多个域名可以共用一个IP地址吗?例如 www.xjtl.com、www.fmie.com、sdmfl.com 等。
数百个域名只共享一个 IP——当您对每个域名进行 DNS 查询时,会返回相同的 IP。
是否有任何法律或互联网规则不允许这样做?
我在 Ubuntu 9.10 中遇到了与 DNS 解决相关的问题。
在向我的 ISP 抱怨之前,我想刷新我的本地 DNS 缓存,就像在 Windows 中一样ipconfig /flushdns。
我怎么能在 Ubuntu 中做到这一点?
尝试在我的家庭网络上使用Cloudflare 提供的1.1.1.1 DNS 服务时,所有查询都超时。我是 CenturyLink Fiber(现更名为 Quantum Fiber)的客户。为什么?
在这里使用意味着将其添加为 Mac、Windows 10 PC 和使用 DNSMasq 作为 DNS 转发器运行的 Linux 服务器中的显式 DNS 解析器。
我的局域网上有几台计算机,现在我厌倦了一直记住 IP 地址,所以我想开始在我的局域网上使用 DNS 名称。
我有一个带有 Windows 7、Ubuntu、Mac OS X 和 Android 的异构网络。
是否有易于在 Windows 7 上设置的免费 DNS 服务器软件,最好带有图形用户界面或 Web 界面?
ping告诉我它无法解析 URL 中的某些主机名(“ping:unknown host domain.company.local”)但是当我在命令行上使用host或nslookup在同一台计算机上时,解析工作正常(即它快速可靠)。
什么可能导致这种情况?
更多测试:Firefox,wget也ping有同样的问题。Ping IP 地址有效。
操作系统:Linux(Ubuntu 13.04)
编辑我的/etc/resolv.conf阅读:
nameserver 127.0.1.1
search domain.company.local
Run Code Online (Sandbox Code Playgroud)
netstat 报告:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN -
Run Code Online (Sandbox Code Playgroud)
所以这个端口上正在运行一些东西(nslookup也报告它127.0.1.1用作 DNS 服务器)。
没有/etc/*inetd.conf,所以我不确定哪个应用程序为这个端口提供服务。
似乎dnsmasq是这样使用的:
/usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces
--pid-file=/var/run/NetworkManager/dnsmasq.pid --listen-address=127.0.1.1
--conf-file=/var/run/NetworkManager/dnsmasq.conf --cache-size=0 --proxy-dnssec
--enable-dbus=org.freedesktop.NetworkManager.dnsmasq
--conf-dir=/etc/NetworkManager/dnsmasq.d
Run Code Online (Sandbox Code Playgroud)
所有配置文件和文件夹都是空的。因为nslookup说它使用127.0.1.1#53我的猜测是dnsmasq即使没有配置也能工作。但是它如何知道要查询哪个父 DNS? …
通常我通过它的 IP 地址连接到我的路由器192.168.1.1。但是,我也可以通过 URL 连接到它router.asus.com。我的计算机没有连接到 Internet。这是如何运作的?
我升级到 Ubuntu 17.04,它现在似乎有一个新的 DNS 解析器机制,首先在 Ubuntu 16.10 中引入。
我现在有 50% 的时间遇到 DNS 查找失败。 对 nslookup 的所有其他调用都失败了,其中一半的调用可以正常解决,而另一半给出了这个:
watch -n 1 nslookup google.com
Server: 127.0.0.53
Address: 127.0.0.53#53
** server can't find google.com: SERVFAIL
Run Code Online (Sandbox Code Playgroud)
据我了解,该 DNS 服务器 IP 地址现在用于表示 systemd-resolved,它执行某种元查找以避免较慢的 DNS 查询(或其他...)。我在过去一周升级到 17.04 的两台机器上看到完全相同的行为。
知道这里的问题是什么,以及解决它的正确方法吗?
升级前一切正常(从 16.04 或 16.10 开始,我不记得是哪个,抱歉)。我认为 17.04 是一个 LTS 版本,但现在我看到我跳了起来,直到 4 月它才会被认为是稳定的。所以……我来了。
另外值得注意的是……浏览器似乎没有出现问题,但 nslookup、ping、git 等会出现问题。
更新
在我的特殊情况下,我的 /etc/hosts 文件是一个符号链接(因为我是一个狂热的 stow 用户)。Systemd 出于某种原因讨厌这种情况,并将其视为“权限失败”。一旦我用实际文件替换了符号链接,systemd 就停止了故障。
我希望我的 Raspberry Pi 使用 OpenDNS 来解析域名。如何修改此设置?
如何从 Mac OS X 上的终端更改我的 DNS 服务器?[我需要这个,因为我的 DNS 无法与我的 VPN 正常工作。有时它使用 DNS 作为我的主连接,有时它使用为 VPN 指定的 DNS(它应该使用)。]
据我所知,更改 WSL2 在 Windows 10 上使用的 DNS 服务器的官方流程如下所述。(WSL2 是适用于 Linux 的 Windows 子系统的新版本,它在 Windows 10 上的轻量级 VM 中运行实际的 Linux 内核。)
但是,这个过程对我不起作用 - 我最终得到的系统只是超时并且无法解析任何地址。
我究竟做错了什么?
这是我到目前为止拼凑的过程:
1.关闭生成 /etc/resolv.conf
使用您的 Linux 提示符(我使用的是 Ubuntu),使用以下内容修改(或创建)/etc/wsl.conf
[network]
generateResolvConf = false
Run Code Online (Sandbox Code Playgroud)
(显然当前版本中存在一个错误,这些行上的任何尾随空格都会使事情出错。)
2.重启WSL2虚拟机
退出所有 Linux 提示并运行以下 Powershell 命令
wsl --shutdown
Run Code Online (Sandbox Code Playgroud)
3.创建自定义 /etc/resolv.conf
打开一个新的 Linux 提示符,然后 cd 到 /etc
如果resolv.conf软链接到另一个文件,请删除链接
rm resolv.conf
Run Code Online (Sandbox Code Playgroud)
resolv.conf使用以下内容创建一个新的
nameserver 1.1.1.1
Run Code Online (Sandbox Code Playgroud)
4.重启WSL2虚拟机
与第 2 步相同
5. 启动新的 Linux 提示符。
利润!
2020 年 3 月 18 日更新
我的/etc/hosts文件包含这个:
# …Run Code Online (Sandbox Code Playgroud) dns ×10
ubuntu ×3
ip ×2
bash ×1
cloudflare ×1
internet ×1
linux ×1
macos ×1
networking ×1
opendns ×1
ping ×1
raspberry-pi ×1
router ×1
software-rec ×1
systemd ×1
web ×1
windows-10 ×1
windows-7 ×1
windows-subsystem-for-linux ×1
www ×1