我不知道 A 记录是做什么的。
并且它们是否需要 Web 服务器托管多个域?它们与 DNS 有何关系?
我有一个网站 example.com,它在带有 IIS 7 和“IIS 6”SMTP 服务的 Windows 2008 服务器上运行。该网站会定期向 info@example.com 发送电子邮件。
在极少数情况下,example.com 的 MX 记录查找失败,因此 SMTP 服务回退到 A 记录,我理解这是预期行为。然而,这不是我们想要的行为,因为 example.com 的邮件服务器在不同的机器上,所以偶尔会出现电子邮件退回。
防止这种情况的最佳方法是什么?
编辑:我的 DNS 设置如下所示:
A - example.com -> 11.22.33.44
A - mail.example.com -> 55.66.77.88
CNAME - www.example.com -> example.com
MX - example.com -> server-a.outside-spam-filter-service.com
MX - example.com -> server-b.outside-spam-filter-service.com
MX - example.com -> server-c.outside-spam-filter-service.com
MX - example.com -> server-d.outside-spam-filter-service.com
Run Code Online (Sandbox Code Playgroud)
我没有在本地机器上运行 DNS 服务器。该机器设置为使用我们的托管服务提供商 (PEER1) 的 DNS 服务器。
编辑 2,故障排除问题的答案:
1. Web 服务器是 AD 域的一部分吗?
服务器不是域的一部分。
2. …
我遇到问题的域是rossmasters.com. 以下是我尝试解析根域和子域时发生的情况:
C:\Users\Ross>nslookup rossmasters.com
Server: UnKnown
Address: 192.168.0.1
Name: rossmasters.com
C:\Users\Ross>nslookup www.rossmasters.com
Server: UnKnown
Address: 192.168.0.1
Non-authoritative answer:
Name: www.rossmasters.com
Address: 178.79.185.207
Run Code Online (Sandbox Code Playgroud)
我的 DNS 规则是:
* A 178.79.185.207
www A 178.79.185.207
Run Code Online (Sandbox Code Playgroud)
我对此不是特别有经验,但我在另一个域上使用相同的规则,并且它们工作正常。我还可以 nslookup 另一个域(未设置为 DNS 规则)并获得与www.
我是否需要添加任何内容rossmasters.com才能解析到相同的 IP,或者这是我的注册商(处理两个域的 DNS 记录)的问题吗?
我们目前正在尝试从使用“本地”邮件(交换)服务器转向基于云的所有自动化电子邮件服务。问题是我们每天发送和接收数千封电子邮件,其正常运行时间非常关键,因此企业不想将所有鸡蛋放在一个篮子里,所以如果我们想使用基于云的产品(mailgun),他们会如果出现故障,就像备份一样。所以我的问题是:
是否可以将多个 A、TXT 和 CNAME 记录设置为多个 IP 地址,这样如果一个邮件服务器出现故障,我们可以自动从失败转移开始发送电子邮件(不会阻止它们进行反向 DNS 查找)?我知道我们仍然需要调整传入电子邮件的 MX 记录,但在短时间内(1-2 小时)不接收电子邮件是可以接受的。
这有意义吗?
找不到答案,真的。所以我有一台服务器运行,分配了一个 IP 地址。服务器托管 www、dns 和邮件。
这是我尝试配置它的方式(摘录):
IN NS ns1.domain.com
IN MX mail.domain.com
mail IN A ip.ip.ip.ip
ns1 IN A ip.ip.ip.ip
www IN CNAME mail
Run Code Online (Sandbox Code Playgroud)
我认为这是不允许的,因为每个 ip 只能有一个 A 记录。
我试图用这个配置解决这个问题:
IN NS ns1.domain.com
IN MX mail.domain.com
mail IN A ip.ip.ip.ip
ns1 IN CNAME mail
www IN CNAME mail
Run Code Online (Sandbox Code Playgroud)
但是后来我收到错误消息,名称服务器的 CNAME 是非法的。
我怎样才能解决这个问题?我只有一个IP!
大约两个小时前,我创建了一个子域,指向另一个带有 A 记录的 IP 地址。当我尝试 ping 时,例如从不同位置 ping(使用在线服务)时,我得到Unknown host:.
域本身工作正常,并且它有帐户的 DNS 记录,我正在从那里创建 A 记录。我在共享主机上。
记录开始工作大约需要多长时间?
谢谢
为了性能/负载平衡,是否可以将移动子域的 A 记录指向具有自己的 IP 地址的单独服务器?
我有几个带有 2 个或更多 IP 地址的 DNS 记录,例如,我们电子邮件服务器的 A 记录是“mail.example.com”并且有 2 个 IP 地址:
mail.example.com 1.2.3.4
mail.example.com 2.3.4.5
Run Code Online (Sandbox Code Playgroud)
每个 IP 地址属于不同的 ISP。有时,当其中一个 IP 不可用时,用户计算机上的某些应用程序(如 Outlook)只会存储他们从 DNS 服务器收到的 A 记录中的第一个 IP 地址,即使它收到 2 个 IP,Outlook 也不会尝试使用另一个IP。我在其他应用程序中也看到了这一点。当我运行“ipconfig /displaydns”时,我看到 DNS 已经为 A 记录提供了 2 个 IP,但该应用程序仅使用第一个。
我们使用 Amazon Route 53 来管理 DNS,为了解决这个问题,我使用了“健康检查”,然后是基于 IP 可用性的 DNS 响应。
我的问题是,应用程序仅使用它们在 DNS 记录中找到的第一个 IP 地址是否正常?有没有其他方法可以让应用程序在给定 DNS 记录上的 IP 之间交替,或者这种行为取决于应用程序?
关于 DNS 记录,我如何设置一个域,在 1.1.1.1 上www.example.com有 HTTP www,www在 2.2.2.2上有 HTTPS ?
为清楚起见:
目前我有:
@ IN A 1.1.1.1
www IN A 1.1.1.1
Run Code Online (Sandbox Code Playgroud)
我目前对 DNS 记录的(平均)知识表明我无法以这种方式设置它。相反,我必须为类似secure IN A 2.2.2.2.
注意:不幸的是,在 1.1.1.1 上设置 HTTPS www.example.com 不是一个选项。
对于我拥有的每个网站,我注意到只有这个 A DNS 记录:
*.example.com 3600 A 0 192.1.2.3
Run Code Online (Sandbox Code Playgroud)
将使http://example.com不可用并且只有这个 A DNS 记录:
example.com 3600 A 0 192.1.2.3
Run Code Online (Sandbox Code Playgroud)
将使http://www.example.com不可用。
问题:是否必须有两条 A DNS 记录来支持 www 和非 www
*.example.com 3600 A 0 192.1.2.3
example.com 3600 A 0 192.1.2.3
Run Code Online (Sandbox Code Playgroud)
或者有没有办法在一个 A DNS 记录中定义两者?
PS:如果必须有两条记录,你会使用:
www.example.com 3600 A 0 192.1.2.3
example.com 3600 A 0 192.1.2.3
Run Code Online (Sandbox Code Playgroud)
或者你会这样做:
www.example.com 3600 CNAME example.com
example.com 3600 A 0 192.1.2.3
Run Code Online (Sandbox Code Playgroud)
?
a-record ×10
mx-record ×2
bind ×1
domain ×1
email ×1
hosting ×1
iis-7 ×1
ip ×1
networking ×1
reverse-dns ×1
smtp ×1
subdomain ×1
txt-record ×1