我有一个带有静态网络配置的嵌入式linux设备。目前,用户被迫通过用户界面告诉DNS-IP。
是否可以在不使用dhcp-configuration的情况下从网络接收DNS-IP?
我的应用程序是用c++编写的,但我想这个问题更多的是与网络和操作系统知识有关。
发布于 2017-05-19 10:19:03
不,获得DNS服务器地址的唯一标准方法(使用IPv4)是静态配置(即通过UI)或DHCP。
有了IPv6,还有邻居发现协议。
您可能会考虑默认使用著名的公共DNS服务,比如Google的DNS (8.8.8和8.8.4.4 )。
发布于 2017-05-19 10:16:50
如果需要静态主机名- IP配对,也许可以使用/etc/hosts文件。
例如,在它的域名之后添加IP:
127.0.0.1 localhost.localdomain如果它不起作用,请检查在files中的dns之前是否有/etc/nsswitch.conf:
cat /etc/nsswitch.conf | grep hosts
hosts: files dns使用此配置时,在发送DNS请求之前将检查本地/etc/hosts (如果没有在那里找到)。
https://stackoverflow.com/questions/44066823
复制相似问题