Я пытался изменить свое имя хоста от 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.: Я пытался перезагрузить машину, но она не помогла.
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.