Czy ktoś może mi powiedzieć, czy dodanie pliku w / etc / resolver będzie działało w przypadku rozpoznawania nazw DNS za pomocą serwera DNS innego niż ten, który jest przekazywany przez DHCP?
Mój problem polega na tym, że chcę używać OpenDNS do domowej rozdzielczości DNS klientów, aby skorzystać z możliwości filtrowania i zapobiegania oszustwom, ale ogromną wadą jest to, że tutaj w Australii rzeczy takie jak zawartość Apple są dostarczane przez CDN (Akamai), który będzie następnie serwer treści przy użyciu punktu dostawy w USA.
Chcę, aby adres serwera DNS został przekazany przez DHCP jako adres routera lokalnego (DNSMasq przy użyciu serwerów DNS OpenDNS), a następnie, na przykład, umieść plik o nazwie apple.com w / etc / resolver w następującym wierszu :
nameserver 203.12.160.35
Chodzi o to, że każde żądanie DNS do apple.com zostanie rozwiązane przez serwer DNS TPG (mój ISP), a nie przez demona DNSMasq routerów lokalnych korzystających z serwerów OpenDNS.
Zrobiłem to, a wynikiem działania scutil --dns jest:
DNS configuration
resolver #1
search domain[0] : harland
nameserver[0] : 192.168.10.1
nameserver[1] : 192.168.10.1
if_index : 4 (en2)
reach : Reachable,Directly Reachable Address
resolver #2
domain : local
options : mdns
timeout : 5
order : 300000
resolver #3
domain : 254.169.in-addr.arpa
options : mdns
timeout : 5
order : 300200
resolver #4
domain : 8.e.f.ip6.arpa
options : mdns
timeout : 5
order : 300400
resolver #5
domain : 9.e.f.ip6.arpa
options : mdns
timeout : 5
order : 300600
resolver #6
domain : a.e.f.ip6.arpa
options : mdns
timeout : 5
order : 300800
resolver #7
domain : b.e.f.ip6.arpa
options : mdns
timeout : 5
order : 301000
resolver #8
domain : apple.com
nameserver[0] : 8.8.8.8
DNS configuration (for scoped queries)
resolver #1
search domain[0] : harland
nameserver[0] : 192.168.10.1
nameserver[1] : 192.168.10.1
if_index : 4 (en2)
flags : Scoped
reach : Reachable,Directly Reachable Address
macbookair:resolver
Teraz wyniki nslookup na apple.com to:
macbookair:resolver ilium007$ nslookup apple.com
Server: 192.168.10.1
Address: 192.168.10.1#53
Non-authoritative answer:
Name: apple.com
Address: 17.149.160.49
Name: apple.com
Address: 17.172.224.47
macbookair:resolver
Więc nie używam serwera DNS TPG - nadal rozwiązuję problem z 192.168.10.1, który jest routerem lokalnym. Czy kolejność resolverów ma znaczenie? to znaczy. pozycja utworzona po umieszczeniu pliku apple.com w / etc / resolver to resolver # 8:
resolver #8
domain : apple.com
nameserver[0] : 8.8.8.8
Naprawdę chciałbym sposób, aby ta praca działała - każda pomoc byłaby mile widziana.
źródło
Your first problem is that you obviously have the wrong IP (8.8.8.8)
Niekoniecznie;8.8.8.8
i8.8.4.4
są serwerami DNS Google. To, jak uzyskali te oktety, jest poza mną.