DNS sunucum nedir?


22

/Etc/resolv.conf benim gibi görünüyor:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1

# OpenDNS Fallback (configured by Linux Mint in /etc/resolvconf/resolv.conf.d/tail).
nameserver 208.67.222.222
nameserver 208.67.220.220   

Nslookup kullandığımda, 127.0.1.1 kullanıyor gibiyim:

moose@pc08 ~ $ nslookup www.google.com
Server:     127.0.1.1
Address:    127.0.1.1#53

Non-authoritative answer:
Name:   www.google.com
Address: 173.194.44.17
Name:   www.google.com
Address: 173.194.44.16
Name:   www.google.com
Address: 173.194.44.19
Name:   www.google.com
Address: 173.194.44.18
Name:   www.google.com
Address: 173.194.44.20

Ancak ağ yöneticisine sağ tıklayıp "bağlantı bilgisi" ne tıkladığımda şunu alıyorum:

bağlantı bilgisi

whois 217.0.43.129 bunun ISS'm olan Deutsche Telekom AG'ye ait olduğunu ortaya koyuyor.

Ağ yöneticisi neden bu bilgiyi gösteriyor? Şu anda hangi DNS sunucusunu kullanıyorum?

dnsmasq

Evet, dnsmasq'ı çalıştırıyor gibiyim:

moose@pc08 ~ $ ps aux | grep dnsmasq
nobody    1479  0.0  0.0   5468  1404 ?        S    14:16   0:00 /usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/var/run/sendsigs.omit.d/network-manager.dnsmasq.pid --listen-address=127.0.1.1 --conf-file=/var/run/nm-dns-dnsmasq.conf --cache-size=0 --proxy-dnssec --enable-dbus=org.freedesktop.NetworkManager.dnsmasq --conf-dir=/etc/NetworkManager/dnsmasq.d

Yanıtlar:


17

dnsmasqNetworkManager'ın kontrolü altında yerel olarak çalışan hafif bir yönlendirme DNS sunucusu kullanıyorsunuz . Dnsmasq, DNS sorgularını, adresleri DHCP sunucusu tarafından sağlanan DNS sunucularına iletir. Bağlantı Düzenleyicisi'ni kullanarak bu DNS sunucu adreslerini statik olarak ayarlamak da mümkündür.

dnsmasqYürütülebilir ağ yöneticisi paketi bağlı olduğu dnsmasq-baz paketi ile sağlanmaktadır. Aynı zamanda dnsmasq-tabanına da bağlı olan "dnsmasq" adı verilen bir paket de var, ancak bu "dnsmasq" paketi dnsmasqyalnızca DNS yönlendirmesi dışındaki özelliklerden yararlanmak için NetworkManager'dan bağımsız olarak çalıştırmak istiyorsanız kurulmalıdır .


@jdthood - değişiklikleriniz oldukça geniş ve OP'nin amacının ötesine geçmek için yorumlanabilir. Lütfen düşüncelerinizi desteklemek için gerekirse kendi cevabınızı oluşturun. Teşekkürler.
fossfreedom

@jdthood: Doğru bir cevap verme çabalarınız için teşekkür ederim. Bununla birlikte benim anlayışıma göre, dnsmasq'ın NetworkManager ile entegre olduğu varsayılan davranış, ilgili TTL ayarlarına göre 150 girişi önbellektir.
Roy

Varsayılan olarak NM-dnsmasq'ın önbelleği devre dışıdır. Yapın ps -ef|grep dnsmasqve seçeneği arayın --cache-size=0.
jdthood

1
12.04 kutumdaki durum bu değil, ancak bir google araması haklı olduğunuzu gösteriyor, bu hem 12.04 hem de 12.10’da varsayılandır. Öyleyse, önbelleğe alma özelliğine sahip bir önbellek DNS sunucusu daha sonra :)
Roy

Ayarlarınızda iki veya daha fazlasını belirtirseniz, dnsmasq en yakın dns sunucusunu (yani en hızlı şekilde erişebileceği sunucuyu) kullanıyor gibi görünmektedir. Hangi (daha hızlı sağlayan) kullanıcı deneyimi açısından mantıklı geliyor. Artı, resolv.conf dosyası diğerinden bahsetti, OpenDNS ilke değil, geri dönüş olarak, değil mi?
Sergiy Kolodyazhnyy

17

Happyskeptic'in cevabını genişlettiğinde, bir arayüz belirtmenize gerek yok. Bu benim için yapar:

> nmcli dev show | grep DNS
IP4.DNS[1]:                             172.22.216.251
IP6.DNS[1]:                             2a01:4f0:400c:1::1

Ubuntu 14.04 ve daha eski kullanımlar için nmcli dev list | grep DNS

> nmcli dev list | grep DNS
IP4.DNS[1]:                             172.22.216.251
IP6.DNS[1]:                             2a01:4f0:400c:1::1

1
Ubuntu 16 sistemim istiyornmcli dev show
normalde

Bunun nedeni nmcli, Ubuntu 15.04'ten beri farklı init sistemlerine geçiş nedeniyle sürümün değişmesidir, bu yüzden evet, yeni sürümlerde komut sadece biraz farklıdır
Sergiy Kolodyazhnyy

NetworkManager ve VPNC kullanarak iş ağımda oturum açtığımda, işimin DNS sunucusunu bu çıktıda göremiyorum, net bir şekilde çözümleniyor. VPN DNS sunucusunu nasıl göreceğimi (henüz) bilmiyorum.
Peter V. Mørch

1
Dnsmasq’ın kullandığı DNS’yi göstermesi için, bir USR1 sinyalini gönderebilir, ardından istatistiklerden ve syslog gibi şeylerden vazgeçer. Yani, yapın:tail -F /var/log/syslog | grep dnsmasq.\*Server & sudo pkill -USR1 dnsmasq
Alexander Skwar

7

Kubuntu 14.04’te KDE’deki NetworkManager uygulamasının (veya Plazma denen şey ne olursa olsun) DNS sunucu bilgisini bağlantı detayları altında göstermediğini öğrendim.

Bu durumda onu bulmanın yolu, aşağıdaki komutu komut satırında çalıştırmak ve 'IP4.DNS' satırlarını aramaktır:

nmcli dev list iface wlan0

(wlan0'ı Net'e bağlanmak için kullandığınız arayüzle değiştirin)


Harika! DNS kaybolduğunda bana yardım edecek ...
karatedog

1
nmcli device show wlan0benim durumumda
Searene

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.