如何使用 DNSPod 添加域名并解析

本文主要讲解如何通过 dnspod 解析域名

前提条件

1.国内的域名需要进行实名认证。
2.服务器在国内的需要对域名进行备案。

操作步骤

1.注册并登陆 dnspod 后台

2.点击添加域名,输入你的根域名,比如 fangwenjun.com

3.添加完成之后即可添加解析记录,点击域名进入域名记录添加列表

4.点击添加记录,假设您的 IP 地址是1.1.1.1,你希望别人通过域名访问到www.fangwenjun.com,则如图所示,在:

  • 主机记录:填写 www
  • 记录类型:选择 A
  • 线路:选择默认
  • 记录值:填写1.1.1.1
  • TTL: 保持默认,该值即 Time To Live,缓存的生存时间。指地方dns缓存您域名记录信息的时间,缓存失效后会再次到DNSPod获取记录值。

点击保持即可。

主机记录的种类

主机记录就是域名前缀,常见用法有:

  • www:解析后的域名为 www.fangwenjun.com
  • @:直接解析主域名 fangwenjun.com
  • *:泛解析,匹配其他所有域名 *.fangwenjun.com
  • 二级域名,如果你希望别人访问你的域名地址是 test.blog.fangwenjun.com,则主机记录填写test.blog,如图所示:

记录类型的种类

  • A记录:填写您服务器 IP,如果您不知道,请咨询您的空间商
  • CNAME记录:填写空间商给您提供的域名,例如:dnspod.cn
  • MX记录:填写您邮件服务器的IP地址或企业邮局给您提供的域名,如果您不知道,请咨询您的邮件服务提供商
  • TXT记录:一般用于 Google、QQ等企业邮箱的反垃圾邮件设置
  • 显性URL记录:填写要跳转到的网址,例如:http://www.baidu.com
  • 隐性URL记录:填写要引用内容的网址,例如:http://www.baidu.com
  • AAAA:不常用。解析到 IPv6 的地址。
  • NS记录:不常用。系统默认添加的两个NS记录请不要修改。NS向下授权,填写dns域名,例如:f1g1ns1.dnspod.net
  • SRV记录:不常用。格式为:优先级、空格、权重、空格、端口、空格、主机名,记录生成后会自动在域名后面补一个“.”,这是正常现象。例如:5 0 5269 xmpp-server.l.google.com.

其他域名厂商迁移到 dnspod

假设你的域名是在阿里云或是其他域名厂商,你需要通过 dnspod 进行域名解析,则应该在原域名的厂商处修改 dns 解析地址为 dnspod 的:

f1g1ns1.dnspod.net
f1g1ns2.dnspod.net

以阿里云为例:

1.登录到阿里云控制台,切换到域名

2.选择目标域名,点击管理,在基本信息中可以看到修改 DNS 选项

3.然后填写 dnspod 的 dns 地址后确认

整个 dns 修改后到生效大约在48小时内完成。国内的域名厂商会快很多。

确认域名解析生效

1.ping,不论是 windows 还是 Linux/mac 都可以使用 ping 来测试域名的连通性,

➜  www ping test.blog.fangwenjun.com
PING test.blog.fangwenjun.com (2.2.2.2): 56 data bytes

得到目标地址为2.2.2.2 与我们解析填写的地址一致 则说明解析生效,当然这里我只是测试,填写了一个不存在的地址,所以其返回的 icmp 包是 timeout。

2.nslookup,该命令在 windows 和 Linux 都有,可以查看DNS 解析记录

➜  ~ nslookup www.fangwenjun.com
Server:        10.246.3.33
Address:    10.246.3.33#53

Non-authoritative answer:
Name:    www.fangwenjun.com
Address: 1.1.1.1 # 解析的服务器地址

3.dig,该命令在Linux系统和 mac 等 系统可以使用

➜  ~ dig www.fangwenjun.com

; <<>> DiG 9.9.7-P3 <<>> www.fangwenjun.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4602
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4000
;; QUESTION SECTION:
;www.fangwenjun.com.        IN    A

;; ANSWER SECTION:
www.fangwenjun.com.    528    IN    A    1.1.1.1

;; Query time: 51 msec
;; SERVER: 10.246.3.33#53(10.246.3.33)
;; WHEN: Fri Mar 09 10:57:58 CST 2018
;; MSG SIZE  rcvd: 63    

故障排除

1.域名解析生效,但是网站无法访问?

答: 请确认你的服务器 http 或 https 端口是通的,http 端口是80 https 端口是 443,可以通过 Telnet 命令(windows 或 Linux 都有,windows 需要在控制面板-程序里面安装 telnet 客户端,然后通过 cmd 执行命令 )来测试目标 IP 的端口是否正常,格式:

telnet <ip> <port>

例如查看 IP 为 1.1.1.1 的 80 端口是否打开,则如图所示

如果端口是通的,则需要确认 web 服务器的主机名是否与解析地址的主机名对应,例如你的域名解析地址是 www.v5linux.com,测试 ping 也能到达目标地址,并且 Telnet 测试 端口也是通的,那你的 web 服务器对应的网站主机地址是不是也一致。如果不一致则无法访问,以 IIS 为例,添加网站的时候填写的网站名称就是你的 HOST,注意这个值必须与你的域名解析的地址一致。

以 NGINX 为例,server 段中的 server_name 值是否与域名解析的地址一致:

server {

      listen 443 ssl http2;
      server_name www.v5linux.com;
      index index.html index.htm;
        ……

其他 web 服务器也是如此。