VPN启动时无法解析自定义域


11

我刚刚从11.10升级到12.04,现在我无法通过VPN解析自定义域(例如* .dev.local)。在升级之前,它表现出色。

我的/etc/resolv.confroute -n看起来都和更新前一样。

我正在使用OpenVPN,它可以正常连接。

从ping输出

$ ping example.dev.local
ping: unknown host example.dev.local

resolv.conf

nameserver 172.16.1.4
nameserver 172.16.1.5
nameserver 10.4.180.250
search office.local corp.local

路线-n

# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.4.180.250    0.0.0.0         UG    0      0        0 eth0
10.4.180.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
10.61.80.0      172.28.0.254    255.255.255.128 UG    0      0        0 tap0
10.61.80.128    172.28.0.249    255.255.255.128 UG    0      0        0 tap0
10.200.2.126    172.28.0.249    255.255.255.255 UGH   0      0        0 tap0
81.92.65.52     172.28.0.249    255.255.255.255 UGH   0      0        0 tap0
81.92.71.128    172.28.0.249    255.255.255.192 UG    0      0        0 tap0
81.92.72.128    172.28.0.254    255.255.255.224 UG    0      0        0 tap0
81.92.72.160    172.28.0.249    255.255.255.224 UG    0      0        0 tap0
172.16.0.0      172.28.0.1      255.255.248.0   UG    0      0        0 tap0
172.28.0.0      0.0.0.0         255.255.254.0   U     0      0        0 tap0

/etc/dhcp3/dhclient.conf中的代码片段(22-25是升级之前的原始代码,由于某些我已经忘记的原因,以前不得不删除域名服务器)

 22 #request subnet-mask, broadcast-address, time-offset, routers,
 23 #       domain-name, domain-name-servers, domain-search, host-name,
 24 #       netbios-name-servers, netbios-scope, interface-mtu,
 25 #       rfc3442-classless-static-routes, ntp-servers;
 26 
 27 prepend domain-name-servers 192.168.1.1;
 28 request subnet-mask, broadcast-address, time-offset, routers,
 29         domain-name, domain-search, host-name,
 30         netbios-name-servers, netbios-scope, interface-mtu,
 31         rfc3442-classless-static-routes, ntp-servers;

任何帮助将不胜感激。

编辑:我可以通过IP到达主机,这只是无法解决的解决方案。

Answers:


6

也许看看/etc/nsswitch.conf。我遇到问题,无论/etc/resolve.conf设置如何,Ubuntu都不从本地dns服务器确认名称。Slackware运作良好,所以我修改了我的版本,使其更接近Slackware的版本:

hosts:          files dns mdns4_minimal mdns4 [NOTFOUND=return]

我认为我必须移动dns和mdns4内容...也许有一个星号(*)阻止了进一步的查找。


在此行中将“ dns”移到“ mdns”之前,在Ubuntu 14.10(openconnect)上为我解决了该问题。
aemxdp 2015年

2

问题在于,VPN local用作其顶级域,avahi也将其用作mdns。

Avahi的文档

http://avahi.org/wiki/AvahiAndUnicastDotLocal

If you come across a network where .local is a unicast
DNS domain, please contact the local administrator
and ask him to move his DNS zone to a different domain.
If this is not possible, we recommend not to use Avahi
in such a network at all.

1

当您使用VPN时,您的域名服务器和/或搜索域很可能会不同。如果您将nslookup用作自定义DNS名称,则尝试访问的名称服务器将需要查看所查询的名称服务器。如果地址不同,则尝试在未列出该名称的服务器上解析该名称。

例如...

munich:~ jeremy$ nslookup bangkok
Server:     192.168.1.2
Address:    192.168.1.2#53

Name:   bangkok.home.com
Address: 192.168.1.5

曼谷是我家庭网络中一个框的自定义DNS名称。如果要连接到我公司的VPN,我会先打他们的域名服务器,这样我就可以旋转他们的自定义名称,例如svn和wiki。我们有几个工作中的命名服务器,每个都有自己的域名,例如foo.work.com和bar.work.com和work.com。如果我将bar.work.com列为我的第一个域,而我尝试仅用svn到达svn.foo.work.com,则搜索将无法解析为IP地址,因为它将查找svn.bar.work.com 。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.