Як встановити домен на ip-адресу?


13

Ви можете отримати цю IP-адресу 2.186.116.46 (якщо мій комп'ютер в мережі). Я хочу призначити йому домен, тому мені цікаво, як це можливо, коли у мене немає DNS? У мене є власний домен, який ".com". Мій IP - статичний.

Спасибі


1
Є багато безкоштовних DNS-провайдерів. Якщо ви не хочете їх використовувати, вам потрібно буде відредагувати файл / etc / hosts на кожному комп’ютері, який використовує IP-адресу.
zondo

То як я можу їх використовувати?
Shadow4Kill

1
Схоже, ви використовуєте Apache / 2.4.7. Отже, коротше: 1-го ви повинні придбати FQDN у якогось постачальника DNS . По-друге: ви повинні встановити ServerNameдирективу у свій /etc/apache2/sites-available/your-virtualhost.confфайл.
pa4080

1
Якщо це лише для вашого використання, я настійно рекомендую freedns.a boji.org . Ви можете або скористатися спеціальним доменом, який ви отримаєте в іншому місці, або можете взяти піддомен будь-якого з їх тисяч. Хлопець, який керує ним, також дуже доброзичливий і допоміг мені в деяких моїх проблемах з DNS.
zondo

Відповіді:


8

1. Вам потрібно придбати доменне ім’я (а може просто FQDN ) у якогось постачальника послуг DNS .

2. Після реєстрації доменного імені ви отримаєте доступ до адміністративної панелі (як ця, показана нижче), де ви зможете (через записи A) перенаправляти доменне ім’я (і всі *.або певні субдомени / FQDN) на IP-адресу вашого сервера.

введіть тут опис зображення

  • Зверніть увагу, що адміністративна панель провайдера має виглядати інакше, і постачальник дасть точні вказівки, як ним користуватися.

  • Іноді перенаправлення може зайняти до 24 годин. Ви можете перевірити, чи вдало це командою whois example.com.

  • Якщо сервер знаходиться за NAT, потрібно налаштувати переадресацію портів .

3. Відредагуйте файл конфігурації Virtual Host та додайте відповідні ServerNameта, можливо, ServerAliasдирективи. Припустимо, файл конфігурації 000-default.confмає виглядати так:

<VirtualHost *:80>

        ServerName example.com
        ServerAlias www.example.com localhost

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        <Directory /var/www/html>
                # etc ...
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>
  • Цей крок можна пропустити, але він абсолютно необхідний, коли у вас є кілька віртуальних хостів .

  • Не забудьте:

    sudo a2ensite 000-default.conf
    sudo systemctl reload apache2.service
    

4. Крім місцевих потреб :

  • Ви можете прив’язати FQDN до інтерфейсу зворотного зв'язку на сервері. Для цього відредагуйте файл /etc/hostsтаким чином:

    127.0.0.1    localhost example.com www.example.com
    

    Увійти *.example.comсюди не можна . Ви можете додати запис також для IP-адреси мережевого інтерфейсу іншого (локального) сервера - наприклад 77.77.77.70.

  • Якщо ви хочете отримати доступ до FQDN на іншому комп’ютері через локальну мережу (або на приватному комп’ютері через Інтернет), відредагуйте його hostфайл таким чином:

    77.77.77.70    example.com www.example.com
    

Подальше читання:


Можливо, ця відповідь могла б бути цікавою для вас.
pa4080

Дякую за вашу відповідь. Але редагування мого / etc / hosts дозволить зробити домен доступним лише для моєї домашньої мережі. Я хочу встановити домен для загального доступу до Інтернету. Зараз у мене є два DNS: herahost1.ddns.net herahost2.ddns.net я повинен встановити їх у свій домен? Але коли я це навіть роблю, домен не буде переспрямовувати на мій сайт!
Shadow4Kill

Дякую, будь ласка, надайте скріншот налаштувань вашого піддомену, який ви встановили для мого?
Shadow4Kill

Дякую за вашу доброту, я точно зробив це правильно, але це не працює. І моя більша проблема полягає в тому, що я повинен встановити DNS свого домену. коли я намагаюся встановити їх у herahost1.ddns.com та herahost2.ddns.com, які встановлені на моєму ip, це говорить, що щось пішло не так!
Shadow4Kill

І це мій екран налаштування посилання
Shadow4Kill

3

Якщо він призначений лише для місцевого використання, ви можете просто ввести цей запис у свій файл хостів.

У сучасних Windows це зазвичай c:\Windows\System32\Drivers\etc\hosts.

У Linux файл є /etc/hosts.

Для решти країн світу скористайтеся одним із вільно доступних постачальників DNS.

Ось приклад з інструкціями: FreeDNS

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.