Linux не резолвит адреса

unixforum.org

Добрый день. Появилась проблема после обновления с OpenSUSE 15 на Tumbleweed.
Обновился по методу «Сетевое обновление» по этой инструкцииhttps://ru.opensuse.org/openSUSE:%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_Tumbleweed.
После обновления не могу отпинговать по имени например

 ping ya.ru ping: ya.ru: Неизвестное имя или служба 

также не работает поиск пакетов и нет интернета в браузере
хотя ping 8.8.8.8 пингуется. Вроде понятно что не работает dns
Но

; <<>> DiG 9.11.2 <<>> ya.ru
;; global options: +cmd
;; Got answer:
;; ->>HEADER ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; MBZ: 0x0005, udp: 4096
;; QUESTION SECTION:
;ya.ru. IN A

;; ANSWER SECTION:
ya.ru. 5 IN A 87.250.250.242

;; AUTHORITY SECTION:
ya.ru. 5 IN NS ns1.yandex.ru.
ya.ru. 5 IN NS ns2.yandex.ru.

;; ADDITIONAL SECTION:
ns2.yandex.ru. 5 IN A 93.158.134.1

;; Query time: 1 msec
;; SERVER: 192.168.244.2#53(192.168.244.2)
;; WHEN: Wed Mar 06 11:31:22 MSK 2019
;; MSG SIZE rcvd: 109

Server: 192.168.244.2
Address: 192.168.244.2#53

Non-authoritative answer:
Name: ya.ru
Address: 87.250.250.242
Name: ya.ru
Address: 2a02:6b8::2:242

 cat /var/run/netconfig/resolv.conf

### /etc/resolv.conf is a symlink to /var/run/netconfig/resolv.conf
### autogenerated by netconfig!
#
# Before you change this file manually, consider to define the
# static DNS configuration using the following variables in the
# /etc/sysconfig/network/config file:
# NETCONFIG_DNS_STATIC_SEARCHLIST
# NETCONFIG_DNS_STATIC_SERVERS
# NETCONFIG_DNS_FORWARDER
# or disable DNS configuration updates via netconfig by setting:
# NETCONFIG_DNS_POLICY=»
#
# See also the netconfig(8) manual page and other documentation.
#
### Call «netconfig update -f» to force adjusting of /etc/resolv.conf.
search localdomain
nameserver 192.168.244.2

В /etc/sysconfig/network/config в строке 

NETCONFIG_DNS_STATIC_SERVERS=»8.8.8.8 8.8.4.4″
Может кто сталкивался с подобным? Где собака порылась? Чего то видимо не хватает в конфигах или глобальные изменеия в работе сети при переходе с 15 на Tumbleweed.

Re: Непонятная работа DNS (не резолвит имена)

Сообщение Lazy_Kent » 10.03.2019 21:00

Мне кажется, какая-то нестыковка в адресах: «nameserver 192.168.244.2» и «NETCONFIG_DNS_STATIC_SERVERS=»8.8.8.8 8.8.4.4″».

У меня так выглядят эти параметры:

search home nameserver 192.168.0.1 nameserver 8.8.8.8
NETCONFIG_DNS_STATIC_SERVERS="192.168.0.1 192.168.0.1 8.8.8.8"

(почему-то дублируется 192.168.0.1, рассмотрю теперь)

Читайте также:  Установить лицензию криптопро linux

Re: Непонятная работа DNS (не резолвит имена)

Сообщение s.xbatob » 10.03.2019 21:51

dig с nslookup дружно утверждают, что dns исправен. Только, похоже, что resolver его не использует.
Посмотрите, что прописано в /etc/nsswitch.conf в директиве hosts

Re: Непонятная работа DNS (не резолвит имена)

Сообщение Serega86 » 11.03.2019 09:13

cat /etc/nsswitch.conf | grep hosts
## hosts: files mdns_minimal [NOTFOUND=return] dns
host: file dns

После обновления было hosts: files mdns_minimal [NOTFOUND=return] dns имена не резолвились. закомментировал эту строчку добавив

host: file dns/code] после перезагрузки изменений нет, по имени так же не работает Исправив в /etc/nsswitch.conf [code]host: file dns

. Имена вообще резолвиться перестали через dig и nslookup.
Пробовал и через yast настроить результат тот же.
по итогу вернул
/etc/nsswitch.conf | grep hosts
hosts: files mdns_minimal [NOTFOUND=return] dns
пингов по имени нет dig и nslookup работают

Re: Непонятная работа DNS (не резолвит имена)

Сообщение Serega86 » 11.03.2019 10:14

Дальше становиться вообще не понятно.
ls -la /var/run/netconfig/
итого 8
drwxr-xr-x 4 root root 140 мар 11 09:19 .
drwxr-xr-x 39 root root 1040 мар 11 09:19 ..
-rw-r—r— 1 root root 0 мар 11 09:19 chrony.servers
drwxr-xr-x 2 root root 60 мар 11 09:19 ens33
drwxr-xr-x 2 root root 60 мар 11 09:19 lo
-rw-r—r— 1 root root 649 мар 11 09:19 resolv.conf
-rw-r—r— 1 root root 581 мар 11 09:19 yp.conf

/var/run/netconfig # cat resolv.conf Spoiler

### /etc/resolv.conf is a symlink to /var/run/netconfig/resolv.conf
### autogenerated by netconfig!
#
# Before you change this file manually, consider to define the
# static DNS configuration using the following variables in the
# /etc/sysconfig/network/config file:
# NETCONFIG_DNS_STATIC_SEARCHLIST
# NETCONFIG_DNS_STATIC_SERVERS
# NETCONFIG_DNS_FORWARDER
# or disable DNS configuration updates via netconfig by setting:
# NETCONFIG_DNS_POLICY=»
#
# See also the netconfig(8) manual page and other documentation.
#
### Call «netconfig update -f» to force adjusting of /etc/resolv.conf.
search localdomain
nameserver 192.168.244.2

### /etc/yp.conf is a symlink to /var/run/netconfig/yp.conf
### autogenerated by netconfig!
#
# Before you change this file manually, consider to define the
# static NIS configuration using the following variables in the
# /etc/sysconfig/network/config file:
# NETCONFIG_NIS_STATIC_DOMAIN[_]
# NETCONFIG_NIS_STATIC_SERVERS[_]
# or disable NIS configuration updates via netconfig by setting:
# NETCONFIG_NIS_POLICY=»
#
# See also the netconfig(8) manual page and other documentation.
#
### Call «netconfig update -f» to force adjusting of /etc/yp.conf.

Читайте также:  Low cost linux server

ls -la /etc/resolv.conf
lrwxrwxrwx 1 root root 30 мар 6 09:31 /etc/resolv.conf -> /var/run/netconfig/resolv.conf
ls -la /etc/yp.conf
lrwxrwxrwx 1 root root 26 мар 5 15:05 /etc/yp.conf -> /var/run/netconfig/yp.conf
yp.conf это созданый yast аналог resolv.conf ?
пинг 8.8.8.8 есть Spoiler

ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=128 time=43.7 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=128 time=43.6 ms
^C
— 8.8.8.8 ping statistics —
2 packets transmitted, 2 received, 0% packet loss, time 12ms
rtt min/avg/max/mdev = 43.621/43.683/43.745/0.062 ms

nslookup ya.ru
Server: 192.168.244.2
Address: 192.168.244.2#53

Non-authoritative answer:
Name: ya.ru
Address: 87.250.250.242
Name: ya.ru
Address: 2a02:6b8::2:242

; > DiG 9.11.2 > ya.ru
;; global options: +cmd
;; Got answer:
;; ->>HEADER ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; MBZ: 0x0005, udp: 4096
;; QUESTION SECTION:
;ya.ru. IN A

;; ANSWER SECTION:
ya.ru. 5 IN A 87.250.250.242

;; AUTHORITY SECTION:
ya.ru. 5 IN NS ns1.yandex.ru.
ya.ru. 5 IN NS ns2.yandex.ru.

;; ADDITIONAL SECTION:
ns1.yandex.ru. 5 IN A 213.180.193.1

;; Query time: 1 msec
;; SERVER: 192.168.244.2#53(192.168.244.2)
;; WHEN: Mon Mar 11 10:58:57 MSK 2019
;; MSG SIZE rcvd: 109

Источник

Ubuntu 18.04 .local domain dns lookup not working

None of which worked. I tried rebooting after a change too. I tried to tell avahi that the domain-name=alocal in /etc/avahi/avahi-daemon.conf, didn’t work after service restart, didn’t work after reboot. After this not working, I tried disabling the avahi-daemon service entirely.

sudo systemctl disable avahi-daemon 

After a reboot I tried a couple of permutations in /etc/nsswitch.conf again, with no effect.

with my current settings in hosts (files dns) I get this response:

dig login.name.local # not the actual name ; > Dig 9.11.3-1ubuntu1.1-Ubuntu > login.name.local ;; global options: +cmd ;; Got answer: ;; WARNING .local is reserved for Multicast DNS ;; You are currently testing what happens when an mDNS query is leaked to DNS ;; ->>HEADER 

However when I instruct dig to query the server directly I get the correct answer:

dig @dnsIP login.name.local ; > Dig 9.11.3-1ubuntu1.1-Ubuntu > login.name.local ; (1 server found) ;; global options: +cmd ;; Got answer: ;; WARNING .local is reserved for Multicast DNS ;; You are currently testing what happens when an mDNS query is leaked to DNS ;; ->>HEADER 

This version of Ubuntu uses netplan with the network manager. The correct DNS IP is definitely in the list. (in fact it's the primary DNS.) Also the dnsIp is the same as serverIP, but that shouldn't be an issue.

Ping or connecting via browser and such don't work of course. None use the dns query.

I'm at a loss at what to do. Certainly we can't switch to a different domain name. I put the servername into /etc/hosts but that's just a temporary solution.

Источник

Не работает разрешение имен DNS

Столкнулся с тем, что не работает DNS-резолвинг на моем линуксе, хотя вроде бы все правильно настроено. В качестве DNS-сервера использую свой роутер. Сам роутер прекрасно резолвит DNS, так что проблема не в роутере. С интернет-соединением все в порядке, google пингуется по IP-адресу, но не по имени хоста.

$ uname -a Linux archlinux 4.8.11-1-ARCH #1 SMP PREEMPT Sun Nov 27 09:26:14 CET 2016 x86_64 GNU/Linux $ ping google.com ping: google.com: Имя или служба не известны $ ping -c 2 216.58.201.142 PING 216.58.201.142 (216.58.201.142) 56(84) bytes of data. 64 bytes from 216.58.201.142: icmp_seq=1 ttl=52 time=195 ms 64 bytes from 216.58.201.142: icmp_seq=2 ttl=52 time=110 ms --- 216.58.201.142 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 110.924/153.054/195.185/42.132 ms $ host google.com google.com has address 216.58.201.142 google.com has IPv6 address 2a00:1450:4003:804::200e google.com mail is handled by 40 alt3.aspmx.l.google.com. google.com mail is handled by 30 alt2.aspmx.l.google.com. google.com mail is handled by 10 aspmx.l.google.com. google.com mail is handled by 50 alt4.aspmx.l.google.com. google.com mail is handled by 20 alt1.aspmx.l.google.com. $ dig google.com ; > DiG 9.11.0-P1 > google.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER 

Хм. что то странное. dig то работает . Попробуйте исключить avahi поменяв в nsswitch строку hosts на hosts: files dns

Источник

Оцените статью
Adblock
detector