İlk olarak, networksetup -getdnsservers <service name>
hiçbir şey göstermezse, Sistem Tercihleri> Netowrk'te "DNS Sunucuları:" altında listelenen hiçbir şey yoktur.
İkincisi, OS X'in çoğu sistem gibi DNS'yi işlemediğine dikkat etmek önemlidir. Https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man5/resolver.5.html Başına Bu, OS X'in yapılandırmanıza bağlı olarak birden fazla DNS istemcisi olduğu anlamına gelir. Bu birden çok hizmetin sonucu, bir web sitesine erişmek için Safari'nin ( http://www.example.com ) sizi OS X'in DNS'den aldığı bir IP adresine (1.2.3.4 diyelim) götüreceği durumlar olduğu anlamına gelir. aynı zamanda bir kazı yapmak
$ dig www.example.com
farklı sonuçlar döndürür. (belki 2.3.4.5)
Bunun nedeni OS X'in DNS'yi işleme biçiminde yatmaktadır.
Eğer $ man dig
koşarsan, diğer şeylerin yanı sıra şunları alırsın:
Mac OS X DİKKAT dig komutu, ana bilgisayar adını ve adres çözümlemesini veya Mac OS X üzerinde çalışan diğer işlemler tarafından kullanılan DNS sorgusu yönlendirme mekanizmalarını kullanmaz. Dig tarafından yazdırılan ad veya adres sorgularının sonuçları, diğer işlemler tarafından bulunanlardan farklı olabilir. Mac OS X yerel adı ve adres çözümleme mekanizmaları kullanan DNS sorgularının sonuçları, Mac OS X DNS yönlendirme kitaplığını kullanan sorgulardan da farklı olabilir.
Ayrıca $man nslookup
benzer bir şey döndürecek
Mac OS X BİLDİRİM nslookup komutu, ana bilgisayar adını ve adres çözümlemesini veya Mac OS X üzerinde çalışan diğer işlemler tarafından kullanılan DNS sorgusu yönlendirme mekanizmalarını kullanmaz. Nslookup tarafından yazdırılan ad veya adres sorgularının sonuçları, diğer işlemler tarafından bulunanlardan farklı olabilir. Mac OS X yerel adı ve adres çözümleme mekanizmaları kullanan DNS sorgularının sonuçları, Mac OS X DNS yönlendirme kitaplığını kullanan sorgulardan da farklı olabilir.
Bütün bunlar gerçekten çok uzun bir yol, DNS sunucularının ne kullanıldığını görmenin en iyi yolu Sistem Tercihleri> Ağ'a bakmak
"DNS Sunucusu:" girişleri genellikle oradadır ve "Etki Alanlarında Ara:" tamamlanmamış adresleri aramanıza olanak tanır.
"DNS Sunucusu:" yoksa, OS X, DNS için "Yönlendirici:" içindeki adresi kullanmaya çalışır.
VE, tüm bu eğlencenin yanı sıra , OS X DNS Yönlendirme Kitaplığı'nı kullanamayan yardımcı programlar ve diğer işlemler vardır ve bunlar /etc/resolv.conf içeriğine doğrudan vururlar.
Kısa kısa cevap şudur:
- Sistem Tercihleri> Ağ içeriğine bakarsanız, çoğu işlemin kullandığı şeye bakarsınız.
- Sistem Tercihleri> Ağ İçeriği, /etc/resolv.conf dosyasını doldurmalı, ancak her zaman olmamalıdır .
- Diğer bazı işlemler (dig ve nslookup gibi) doğrudan /etc/resolv.conf dosyasına erişiyor.
Ve hepsinden önemlisi - OS X'te yerleşik VPN istemcilerini kullanmıyorsanız, gösterilmeyecek ek yollar ve DNS sunucuları kullanılıyor olabilir networksetup -getdnsservers <service name>
. VPN istemciniz size rotaları ve DNS sunucularını gösterme yeteneğine sahip olabilir, biliyorum benimki.
Bunun sorunuzu tam olarak yanıtlamadığını biliyorum, ancak umarım bu, bir Mac'teki DNS ile ilgili "gerçeğin" ne olduğunu bulmanın her zaman kolay olmadığını anlamanıza yardımcı olur. Genellikle, Sistem Tercihleri> Ağ içeriğinin veya içeriğinin networksetup -getdnsservers <service name>
DNS'inizi aldığınız yer olduğunu varsayarsınız . Ancak işler tuhaf görünüyorsa, başka olasılıkların da olduğunu unutmayın. Ayakta farklılıklar olup olmadığını belirlemek için dig'i kullanın.
Son, nasıl merak edilen okuyucular için <service name>
in networksetup -getdnsservers <service name>
, kullanmayı deneyinnetworksetup -listallnetworkservices
fatura