Я использую Ubuntu 18.04 на своем ноутбуке. Я пытаюсь пропинговать другие компьютеры в моей локальной сети, используя их имя хоста, но это не работает.
$ ping ubuntudesktop
ping: ubuntudesktop: Name or service not known
У меня есть серверы имен для адаптера Wi-Fi, настроенные следующим образом: Настройки DNS адаптера Wi-Fi
Я слежу за пакетами Wi-Fi, используя wireshark, и не вижу никаких DNS-запрос, когда я запускаю команду ping. Почему эти серверы имен не используются?
На заметку - например, когда я использую nslookup для google.com, я получаю следующее:
$ nslookup google.com
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
Name: google.com
Address: 172.217.14.238
Name: google.com
Address: 2607:f8b0:400a:803::200e
Я предполагаю, что Сервер - это адрес DNS сервера? Разве 127.0.0.53 не является адресом для петлевого интерфейса? Означает ли это, что он по сути опрашивает себя?
127.0.0.53 - это адрес, используемый systemd-resolved.service
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 1224/systemd-resolv udp 0 0 127.0.0.53:53 0.0.0.0:* 1224/systemd-resolv
Имена хостов других компьютеров не будут разрешаться через службу DNS.
Вы должны указать их в /etc/hosts
статически.
Пример:
127.0.0.1 localhost 127.0.1.1 mypc 192.168.1.100 ubuntudesktop
Вы можете редактировать этот файл с помощью sudo
sudo editor /etc/hosts