изменение имени хоста не отображает локальный IP на имя хоста

Я пытался изменить свое имя хоста от localhost.localdomain фетровой машины путем предоставления ниже команды

hostnamectl set-hostname example.com --static

После этого я сделал сетевой перезапуск. Но когда я пытался проверить с помощью ping-запросов example.com, это не отображается на локальный ipaddress машины. Мой ПК находится позади маршрутизатора с частным адресом 192.168.1.2.

Я проверил/etc/hostname, который обновляется правильно, но/etc/hosts все еще имеет ниже записи

127.0.0.1       localhost.localdomain   localhost
::1             localhost6.localdomain6 localhost6

Как изменить имя хоста так, чтобы оно отобразилось на локальный IP?

P.S.: Я пытался перезагрузить машину, но она не помогла.

-2
задан 28 September 2014 в 15:24
1 ответ

ping использует DNS, а не ваше локальное имя хоста, для разрешения IP-адреса example.com. Вам необходимо установить IP-адрес в DNS.

Вы можете сделать это локально на своем компьютере, добавив example.com в строки для 127.0.0.1 и :: 1 в / etc / hosts . Это заставит DNS преобразовать example.com в 127.0.0.1 (IPv4) или :: 1 (IPv6). Вам также необходимо убедиться, что в /etc/nsswitch.conf слово files появляется перед dns , чтобы разрешение IP на вашем хосте сначала смотрело на / etc / hosts , перед переходом на DNS.

Если вы хотите, чтобы изменение вступило в силу глобально, вам необходимо добавить запись A DNS у вашего поставщика DNS, связав ваш общедоступный IP-адрес с example.com.

1
ответ дан 5 December 2019 в 21:26

Теги

Похожие вопросы