在 OS X Leopard 上,scutil给我
$ scutil --dns
DNS configuration
resolver #1
nameserver[0] : 192.168.1.1
nameserver[1] : 192.168.2.1
order : 200000
resolver #2
domain : local
options : mdns
timeout : 2
order : 300000
...
Run Code Online (Sandbox Code Playgroud)
现在,如何删除第一个“解析器 #1”并替换为我选择的 DNS 服务器?
上下文:VPN 客户端在连接时设置了这个虚假的 DNS 条目,替换了我的工作 DNS 设置。我一直无法弄清楚如何阻止它这样做(见这里),所以现在我试图在我连接后在事后删除这种不需要的效果。执行此操作的命令行脚本将是完美的。
我sudo scutil按照此处的说明进行了尝试,但不满意 -scutil --dns仍然报告设置未更改,并且 DNS 解析仍然不起作用。修改/etc/resolv.conf对 OS X 没有影响。
将 FQDN 或机器名称解析为本地网络 (mycompany.internal) 上的 IP 地址时,我可以在命令行 (linux/mac) 或 nslookup (windows) 上使用 dig 来查询配置的服务器并获得响应。但是尝试在 ping 命令或 Web 浏览器中输入 FQDN 甚至只是机器名称会导致“未知主机”或 DNS 错误。这是一个示例,这个来自 Mac:
mac:~ atroon$ dig server.mycompany.internal
; <<>> DiG 9.6.0-APPLE-P2 <<>>
server.mycompany.internal ;; global
options: +cmd ;; Got answer: ;;
->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5219 ;; flags: qr aa rd
ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0,
ADDITIONAL: 0
;; QUESTION SECTION:
;server.mycompany.internal. IN A
;; ANSWER SECTION:
server.mycompany.internal. 1200 IN A 172.16.254.36
;; Query time: 0 …Run Code Online (Sandbox Code Playgroud)