除了不使用任何可能的或现有的顶级域外,是否有关于本地域名(如.local)的可能命名约定?
维基百科说是
我在 Ubuntu 14.04.1 上使用 Firefox 31
我试图通过在地址栏上输入“drive”然后点击第一个谷歌结果(懒惰和令人费解,我知道)来打开 Firefox 上的谷歌驱动器。
它显示了一个连接错误:
怀疑是路由器问题,或者可能是我的 ISP 引起的 DNS 问题,我尝试 ping 不存在的地址,结果只得到来自127.0.53.53
. 嗯?
ubuntu@ubuntu:~$ ping foobar
ping: unknown host foobar
ubuntu@ubuntu:~$ ping thisisnotavaliddomain
ping: unknown host thisisnotavaliddomain
ubuntu@ubuntu:~$ ping drive
PING drive (127.0.53.53) 56(84) bytes of data.
64 bytes from 127.0.53.53: icmp_seq=1 ttl=64 time=0.011 ms
64 bytes from 127.0.53.53: icmp_seq=2 ttl=64 time=0.022 ms
64 bytes from 127.0.53.53: icmp_seq=3 ttl=64 time=0.049 ms
^C
--- drive ping statistics ---
3 packets transmitted, 3 received, 0% …
Run Code Online (Sandbox Code Playgroud) 谷歌宣布了他们的免费 DNS 服务,谷歌公共 DNS:
尝试一下:配置您的网络设置以使用 IP 地址 8.8.8.8 和 8.8.4.4 作为您的 DNS 服务器。
他们声称:
通过使用 Google 公共 DNS,您可以:
- 加快您的浏览体验。
- 提高您的安全性。
- 无需重定向即可获得您期望的结果。
你怎么看待这件事?我应该使用那些 DNS 服务器吗?使用它们的原因之一是我无法打开政府禁止的网站(例如 YouTube!)。
我目前在家里运行服务器,但我有一个动态 IP。所以我订阅了动态 dns 服务(dlinkddns.com)。我在自己的网络中进行了所有正确的设置,并且 ip 更新完美。
问题是我有一个域名(比方说:“example.com”),我想将没有任何前缀的根域名(“example.com”)设置为 CNAME 到我的 dlinkddns 域。但是我的域名 DNS 主机说我不能这样做(这是“不允许的”)。我可以为“www.example.com”等做这件事,而且效果很好,但不能用于根域名。有谁知道这个问题的解决方案?
我无法将以下 TXT 记录添加到我的 Route 53 DNS 配置中:
v=msv1 t=whatever
Run Code Online (Sandbox Code Playgroud)
这样做会产生以下错误:
无法保存记录集,因为: - 值字段包含无效字符或格式无效。
如果我只做 v=msv1,我会得到同样的结果。没有 v= 甚至似乎都无法工作。
也许 t 应该放在 Name 字段中,而 v 应该放在 Value 字段中?
我想在linux上做一些测试。我想在一台 IP 为 1.2.3.4(假设)的机器上放置一个小型网络服务器,当对特定 URL 进行 DNS 查询时:kitty.myweb.com 我想返回这个 IP 地址。
场景:
我知道每台计算机都有一个本地 DNS 解析器来缓存一些条目;对 URL 的调用将首先查询本地 DNS 解析器,如果没有相应的条目,它将查询发送到 LAN 或 Internet 上的外部 DNS 解析器。
我想要的是向本地 DNS 解析器添加一个条目 (kitty.myweb.com : 1.2.3.4),这样对于上述 2 个场景,DNS 响应将是 1.2.3.4,而无需进行外部查询。
是否可以在 linux 上执行此操作,如果可以,如何执行?是否有任何 C 代码片段可以做到这一点?
我在访问大多数网站时遇到问题,只有几个工作(grooveshark、google、facebook)。在几乎所有其他人身上,我都会出错。这是我使用不同浏览器得到的结果:
歌剧: This website is not available Unable to look up www.xyz.com
IE: This website cannot be displayed
火狐: Server not found. Firefox can't find the server at www.xyz.com
铬合金: This webpage is not available. The server at www.xyz.com can't be found, because DNS lookup failed. DNS is the network service that translates a website's name to its Internet address. This error is most often caused by having no connection to the internet or a misconfigured network. It can also …
通常,域名注册后,会有一些 DNS 记录。但是最近发现一些注册的域名没有DNS记录。
例如,我运行dig 00000onlinecasino.com any
但它没有返回任何 DNS 记录,甚至没有返回 NS 记录,尽管这是一个注册域。
是否可能没有 DNS 记录,或者 DNS 系统中是否存在错误?
我知道如何查询DNS使用工具喜欢dig
,host
等等。但他们的MacOS手册页状态:
DNS 查询的结果也可能与使用 macOS DNS 路由库的查询不同。
鉴于此,如何在终端中查询 DNS 并获得与本机 macOS 应用程序相同的结果?
在测试 DNS 更改时,我有时会看到 unix 工具和本机 mac 应用程序之间的不同结果。这是我遇到的一个例子:
$ dig +short example.com
192.168.0.100
Run Code Online (Sandbox Code Playgroud)
dig 显示 DNS 查询返回由我们自己的 DNS 服务器处理的本地地址。同时使用 macOS 的“网络实用程序”查找返回缓存结果:
使用 macOS 网络可达性工具,我也得到了一个缓存结果(对于那些不熟悉输出的人,IP 地址显示在最后一行):
$ scutil -W -r example.com
0: direct
<SCNetworkReachability 0x7f8a39605ab0 [0x7fffa3c088f0]> {name = example.com}
Reachable
1: start
<SCNetworkReachability 0x7f8a39606000 [0x7fffa3c088f0]> {name = example.com}
2: on runloop
<SCNetworkReachability 0x7f8a39606000 [0x7fffa3c088f0]> {name = example.com (DNS query active), flags = 0x00000002, if_index = 13}
Reachable …
Run Code Online (Sandbox Code Playgroud) dns ×10
networking ×4
domain-name ×2
firefox ×2
amazon-ec2 ×1
cname ×1
domain ×1
dynamic-dns ×1
ipv4 ×1
linux ×1
local ×1
mac ×1
macos ×1
ubuntu ×1
windows-7 ×1