Tag: dns

如何添加dnsmasq并保持systemd-resolved(18.04)

我想用dnsmasq获得快速的DNS分辨率并保持默认的systemd-resolved。 寻找一种优雅的方式来做到这一点

如何正确配置搜索域?

我最近在我的工作计算机上安装了Ubuntu GNOME,取代了Windows 7,因为我将进行大量的Linux开发工作。 我们的许多配置和开发脚本都使用公司网络上服务器的缩短URL。 也就是说,他们使用http://server而不是http://server.location.company.com 。 我在Windows中从未遇到过这些URL的问题,但我无法让它们在Ubuntu中正常工作。 我只是简单地键入整个完全限定的URL是不可行的,因为缩短的表单在各种脚本中被遍地使用,但我能够访问长格式的URL。 当我使用Dell SonicWall NetExtender VPN客户端连接到公司的VPN时,缩短的URL可以正常工作。 基于我迄今为止所做的研究,我认为我需要将location.company.com配置为Ubuntu上的搜索域,但到目前为止我尝试这样做的尝试都失败了。 这是我尝试过的: 在“网络连接”应用程序中,编辑我的无线连接。 在IPv4选项卡下,仅选择自动(DHCP)地址。 然后键入location.company.com作为搜索域,并将我们的DNS服务器也放入其中。 这没有明显的区别。 按照此处的描述修改dhclient.conf。 运行dpkg-reconfigure resolvconf以确保它动态更新resolv.conf。 我也担心在这一点上我尝试过几种不同的东西,它们可能会相互干扰。 我知道这个配置的某些部分在过去几年中已经改变了Ubuntu,并且很难找到最新的信息。 我不完全清楚网络管理器,resolvconf,dhclient和其他配置文件如何在最新版本的Ubuntu中协同工作。 所以,我的问题是:如何配置我的计算机以使短格式URL在Ubuntu 14.10中正常工作? 或者,我应该使用哪些网络配置程序来执行此操作,如何配置它们,以及如何validation它们是否正常工作? 谢谢你的帮助! 如果我能提供任何其他信息,请告诉我。 编辑:这是我的/etc/resolv.conf ,我相信是由resolvconf生成的。 # Add Company Nameservers and Domain nameserver 192.168.200.53 nameserver 192.168.200.65 search location.company.com nameserver 127.0.1.1 search location.company.com # Dynamic resolv.conf(5) file for glibc resolver(3) generated […]

从16.04升级到17.10后的DNS问题:如何将DNS设置重置为默认值

从ubuntu 16.04升级到17.10后,DNS设置似乎不再起作用。 我想这可能与从resolvconf到systemd-resolv的迁移有关。 那么如何确保已安装的软件包和配置处于17.10的默认状态? 例如,我注意到安装了resolvconf并将其删除。 然而,这并没有解决问题,所以我想有更多的步骤,以确保它是在17.10默认设置。 我可以通过在/etc/resolv.conf明确设置一个名称服务器(例如nameserver 8.8.8.8 )来使其工作(暂时),但这不是预期的方法。

从待机状态唤醒后DNS解析失败(Ubuntu 16.10)

自从我将Ubuntu 16.04升级到16.10后,每次计算机从待机状态唤醒时DNS解析都停止工作。 直接ping IP地址没有问题。 所以这个问题似乎与DNS有关。 要解决它,我必须重新启动计算机(注销和登录无法解决)。 知道如何进一步调查此问题吗?

如何从DHCP服务器获取主机名

我希望Ubuntu从DHCP客户端获取主机名和DNS名称。 Ubuntu 11.10 (Oneiric Ocelot)的默认安装不会这样做。 在Ubuntu论坛上提出了同样的问题并且没有解决 。

为什么我的本地服务器都没有解析?

当我尝试使用Web浏览器ping或浏览我们在本地网络上托管的某些域名时,它不起作用。 然而, dig和nslookup正确地返回了他们的细节。 我需要做些什么来解决这个问题? 我们本地网络上的DNS服务器和DHCP服务器在Windows客户端上正常工作。 $ ping ns1.domain.local ping: unknown host ns1.domain.local aaron@aaron-laptop:~ $ nslookup ns1.domain.local Server: 127.0.0.1 Address: 127.0.0.1#53 Name: ns1.domain.local Address: 172.16.0.254 $ cat /etc/resolv.conf # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND — YOUR CHANGES WILL BE OVERWRITTEN nameserver 127.0.0.1 search domain.local […]

DNS服务器地址不再存储在resolv.conf中; 它现在在哪里?

我有时使用任务栏中的NetworkManager指示器切换DNS服务器; 这在以前的版本中运行良好,并且实际上在12.04下工作正常,除了一件事:我使用Conky显示一些系统信息,包括DNS地址,我注意到它现在总是显示127.0.0.1 。 我查看了resolv.conf ,它获取了这个地址,当然,这就是它总是说的。 我有一行,警告不要手动编辑文件: nameserver 127.0.0.1 我现在知道检查DNS服务器地址的唯一方法是打开网络管理器GUI以检查信息页面。 那么,这些信息现在存储在哪里?

将完整的TLD(例如* .dev)路由到127.0.0.1

出于开发目的,我希望将.dev TLD的所有DNS请求转发到我自己的PC。 hosts文件不够用。 我使用多个域以及多个子域。 我必须为每个组合添加一行。 我已经读过像DNSmasq这样的DNS转发器可以用来完成这项工作(例如,如此处所述 )。 此软件也已安装在Ubuntu 12.10上。 问题是我没有看到我应该如何以及在哪里配置DNSmasq,即我应该把这行放在哪里: address=/dev/127.0.0.1

为什么我的resolv.conf文件每次都会重新生成?

我的/etc/resolv.conf文件每次都重新生成,当我重新连接我的3G调制解调器时,让我放松了谷歌DNS服务器。 为了更改DNS设置,我查看了http://code.google.com/intl/fr-FR/speed/public-dns/docs/using.html 。 我的dhclient.conf很大(58行),所以我把它发布在pastebin上 。 但是,这里是没有注释行或空行的整个dhclient.conf : option rfc3442-classless-static-routes code 121 = array of unsigned integer 8; send host-name “”; request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-name-servers, domain-search, host-name, netbios-name-servers, netbios-scope, interface-mtu, rfc3442-classless-static-routes, ntp-servers; prepend domain-name-servers 8.8.8.8, 8.8.4.4; 我使用wvdial而不是网络管理器。

如何在家庭网络上使用主机名而不是IP地址?

我有一个小型家庭网络启动并运行并设法设置ssh。 任何人都可以告诉我,我需要做什么才能通过主机名而不是IP地址来引用网络上的一台计算机(这就是我现在正在做的)?