Невозможно пропинговать по имени хоста
У меня странная ситуация. Пинг по ip работает нормально, но по имени хоста не получается. Мои наблюдения:
nslookup -type=ns google.com
;; connection timed out; no servers could be reached
В одном окне я позвонил:
ping google.com
ping: unknown host google.com
и в другом окне у меня было это:
sudo tcpdump -n -i eno1 |grep -A5 172.27.1.100.53 # this is my dns server
11:06:57.336938 IP 172.27.6.77.48852 > 172.27.1.100.53: 61526+ A? google.com. (28)
11:06:57.337151 IP 172.27.1.100.53 > 172.27.6.77.48852: 61526 1/0/0 A 172.217.12.110 (44)
11:06:57.337170 IP 172.27.6.77 > 172.27.1.100: ICMP 172.27.6.77 udp port 48852 unreachable, length 80
Как вы можете видеть в tcpdump, был ответ от DNS-сервера, и google.com был правильно разрешен: 172.217.12.110.
Что тут происходит? Могу ли я как-то отладить это больше?
Я знаю, что когда я перезапущу свою сеть, все будет работать нормально, потому что это произошло несколько раз раньше. Это всего лишь обходной путь, и он не решает мою проблему.
Я использую Ubuntu 16.04 (рабочий стол).
Благодарю.
1 ответ
Я посмотрел на эти проблемы: nameserver 127.0.1.1 в resolv.conf не исчезнет! Как исправить разрешение DNS, которое не работает после обновления до Ubuntu 13.10 (Saucy) и сделало трюк с отключением строки "dns=dnsmasq" в /etc/NetworkManager/NetworkManager.conf .
Похоже, это решает мою проблему.