我的域的 DNS 区域文件中有以下数据:
$ORIGIN mydomain.com.
@ IN A 208.X.Y.Z
mail IN A 208.X.Y.Z
... etc..
Run Code Online (Sandbox Code Playgroud)
什么是@
线是什么意思?我知道的记录是什么..但与主机符号 的标志?
我想知道是否有办法查询 DNS 服务器并绕过缓存(使用dig
)。我经常更改 DNS 服务器上的区域,我想检查它是否从我的工作站正确解析。但是由于服务器缓存已解决的请求,我经常得到旧的。重新启动或加载服务器并不是一件好事。
我想查看 CNAME 记录的生存时间 (TTL) 值。
我可以访问dig(在 Apple Mac OS X 上),它给了我这样的答案:
% dig host.example.gov
<*SNIP*>
;; ANSWER SECTION:
host.example.gov. 43200 IN CNAME host1.example.gov.
host1.example.gov. 43200 IN A 192.168.16.10
Run Code Online (Sandbox Code Playgroud)
值“43200”是此 DNS 记录的 TTL 吗?
我正在制作一个网站,我需要一个子域。
我需要将新部分添加到我的网站,但我不知道在 DNS 控制台中添加哪种类型的 DNS 记录以指向这个新站点。
是A
还是CNAME
?
这是一个关于是否为自己的域外包 DNS 解析的规范问题
我目前让我的 ISP 为我的域提供 DNS,但他们对添加记录施加了限制。因此,我正在考虑运行我自己的 DNS。
您更喜欢托管您自己的 DNS,还是让您的 ISP 这样做更好?
有没有我可以研究的替代方案?
我知道拥有通配符的 DNS A 记录是有效的(例如 *.mysite.com)。是否可能/有效/建议使用通配符 CNAME 记录?
我了解您不应将 MX 记录直接指向IP 地址,而应将其指向A
记录,而该记录又指向您的邮件服务器的 IP 地址。
但是,原则上,为什么需要这样做?
domain-name-system email-server a-record ip-address mx-record
根据 IP 地址查找计算机名称的命令是什么?
我总是忘记这个命令是什么,但我知道它存在于 Windows 中,我假设它存在于 *nix 命令行中。
domain-name-system linux windows command-line-interface reverse-dns
我管理当前具有以下 DNS 配置的多个网站:
example.com - A Record - Production Server IP
test.example.com - A Record - Test Server IP
www.example.com - CNAME - example.com
beta.example.com - CNAME - test.example.com
dev.example.com - CNAME - test.example.com
Run Code Online (Sandbox Code Playgroud)
这是对 CNAME 记录的适当使用吗?我在网上查了一下,没有找到明确的答案。有些人声称 CNAME 记录是错误的(但是他们并不清楚为什么会这样)并提出以下设置:
example.com - A Record - Production Server IP
test.example.com - A Record - Test Server IP
www.example.com - A Record - Production Server IP
beta.example.com - A Record - Test Server IP
dev.example.com - A Record - Test Server IP
Run Code Online (Sandbox Code Playgroud)
其中哪一种是更好的方法(以及为什么)? …
这是我需要进一步说明的虚拟主机配置的以下部分:
<VirtualHost *:80>
# Admin email, Server Name (domain name), and any aliases
ServerAdmin example@example.com
ServerName 141.29.495.999
ServerAlias example.com
...
Run Code Online (Sandbox Code Playgroud)
这是示例配置,类似于我目前拥有的(我目前没有域名)。
<VirtualHost *:80>
- 允许在端口 80 上向可以联系到该服务器的 IP 发出的所有 HTTP 请求进行以下设置。例如,如果服务器可以通过多个 IP 访问,您可以将此指令限制为一个,而不是两个。
ServerName
- 如果 HTTP 请求的主机部分与此名称匹配,则允许该请求。通常,这将是映射到 IP 的域名,但在这种情况下,HTTP 请求主机必须匹配此 IP。
ServerAlias
- 服务器接受的备用名称。
对我来说,令人困惑的部分是,在上述情况下,如果我设置ServerAlias mytestname.com
然后向 发出 HTTP 请求mytestname.com
,则必须有一个指向服务器 IP 的 DNS 记录才能正常工作?在这种情况下,ServerAlias 只是基本上 EXTRA ServerName 条目吗?
假设我有一个 DNS 条目,foobar.com = 141.29.495.999
但后来我有ServerName = 141.29.495.999
并且ServerAlias
是空的,这是否意味着尽管 foobar.com 被解析为正确的 IP,因为没有引用来接受 foobar.com in …
cname-record ×2
dig ×2
linux ×2
a-record ×1
apache-2.2 ×1
apache-2.4 ×1
dns-hosting ×1
email-server ×1
ip-address ×1
mx-record ×1
reverse-dns ×1
subdomain ×1
ttl ×1
website ×1
wildcard ×1
windows ×1