首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure Linux VM名称解析

问Azure Linux VM名称解析
EN

Server Fault用户
提问于 2015-05-04 09:12:03
回答 3查看 5K关注 0票数 1

我们只有一个虚拟网络,在Azure上有一个单一的云服务器。这个虚拟网络有多个服务器节点--包括Windows机器和一些Linux机器。其中一台Windows机器承载本地DNS服务器,用于虚拟网络中的名称解析。所有节点都是使用DNS选项创建的,因此本地DNS作为其DNS注册到节点中。此外,虚拟网络设置也被更新,以包括此DNS服务器(172.16.0.4)作为VN的DNS。

我的Windows机器能够在新的配置上正常工作,或者重新启动,DNS会自动更新以反映该机器的新IP (如果有的话)。

但是,Linux机器根本没有在这个本地DNS上注册。Linux节点可以使用本地DNS (172.16.0.4)解析Windows节点IP,但它们不能通过名称解析到达其他Linux节点。

我试着更新tail/survcon.d/tail文件,并添加了一个“搜索”条目,然后重新启动。还尝试将FQDN提供到Linux服务器的主机名文件中。我注意到resolv.conf仍然有一个"search reddog.microsoft.com“字符串。这表明所使用的DNS后缀仍然是旧的,即使VN中有一个新的本地DNS服务器。resolv.conf看起来如下所示:

代码语言:javascript
复制
nameserver 172.16.0.4
search reddog.microsoft.com

据我所知,造成这个问题的根本原因是Azure DHCP服务器应该将DDNS请求发送到这个本地DNS (它已经正式注册为VN级别的DNS),以更新出现在此VN中的任何新节点或重新启动节点的记录。但是Azure DHCP似乎并没有将这些DDNS请求发送到DNS。我遗漏了什么?

EN

回答 3

Server Fault用户

发布于 2015-05-05 18:31:59

我最初的想法是,这是您的DNS服务器接受Linux服务器注册的问题,而不是将其定向到Linux服务器的问题。要检查的一件事是,DNS区域是否配置为接受不安全的更新?这是必需的,因为Linux服务器将无法对更新DNS进行身份验证。

票数 1
EN

Server Fault用户

发布于 2016-05-11 13:16:00

您可以通过添加以下行来修改DHCP客户端的配置:

代码语言:javascript
复制
 supersede domain-name "your.domainname.com";
 supersede domain-search "your.domainname.com";
 supersede search "your.domainname.com";

通常,您可以在/etc/dhcp/dhclient.conf文件中找到DHCP配置。搜索dhclient在/etc/中找到正确的。

其他可能的解决方案:https://superuser.com/questions/110808/how-can-i-add-additional-search-domains-to-the-resolv-conf-created-by-dhclient-i

票数 0
EN

Server Fault用户

发布于 2016-02-19 23:17:44

更别提每次重新启动服务器时/etc/ time的内容都会重置为Azure默认值。因此,即使您确实更改了它,下次重新启动时,它也将与reddog.microsoft.com的搜索域以及默认的Azure名称服务器一起返回。

票数 -1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/688393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档