相关疑难解决方法(0)

我在哪里可以强制在 OS X 上使用特定的 DNS 服务器?

在 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 没有影响。

dns osx-leopard macos

7
推荐指数
1
解决办法
1万
查看次数

各个进程如何使用 DNS?

将 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)

networking mac dns macos

6
推荐指数
1
解决办法
7668
查看次数

标签 统计

dns ×2

macos ×2

mac ×1

networking ×1

osx-leopard ×1