A 记录, MX 记录, CNAME 记录, url 转发, ns 记录, 动态记录 (转)

A 记录, MX 记录, CNAME 记录, url 转发, ns 记录, 动态记录 (转)

Table of Contents

  • DNS
  • A
  • AAAA
  • CNAME
  • MX
  • TXT
  • 子域名
  • 泛域名与泛解析
  • URL (Uniform Resource Locator)
  • NS
  • 动态域名解析

来源:
http://blogread.cn/it/article/1135?f=wb2
http://blogread.cn/it/article/5998?f=wb

DNS

DNS, Domain Name System 或者 Domain Name Service(域名系统或者域名服务). 域名系统为 Internet 上的主机分配域名地址和 IP 地址
由于网络中的计算机都必须有个 IP 地址, 这样相互之间才能通信, 但让我们记住一大串的 IP 地址来访问网站显然是不可能的, 所以用户使用域名地址,
而 DNS 系统的功能就是自动把域名地址翻译为 IP 地址域名服务是运行域名系统的 Internet 工具. 执行域名服务的服务器称之为 DNS 服务器, 通过
DNS 服务器来应答域名服务的查询

  1. DNS 就是域名服务器, 他的任务就是确定域名的解析, 比如 A 记录 MX 记录等等
  2. 任何域名都至少有一个 DNS, 一般是 2 个. 但为什么要 2 个以上呢?因为 DNS 可以轮回处理, 这样第一个解析失败可以找第二个. 这样只要有一个
    DNS 解析正常, 就不会影响域名的正常使用
  3. 如何确定域名的 DNS
    很简单到 www.internic.net/whois.html 输入你要查询的域名就可以看到了. 这个是国际域名管理中心. 唯一的权威. 只要这里能查到某个域名,
    就表示域名是生效的. 它说你什么时候到期, 就是什么时候到期
  4. 有效的 DNS 表示当前正在起作用的 DNS 服务器是谁, 比如查询结果是 NS.XINNETDNS.COM. NS.XINNET.CN(新网信海)就表示当前域名是由
    NS.XINNETDNS.COM. NS.XINNET.CN(新网信海)负责解析. 其他未显示的 DNS 的设置, 都是无效的
  5. DNS 是可以修改的. 修改以后需要 24-72 小时以后, 全世界范围的所有 DNS 服务器才能刷新过来. internic 的信息一般在 24 小时以后可以看到
    另外, 修改的过程, 并不表示域名会停止解析, 只要你在 2 边都做好了解析. 如果生效了就是新的 DNS 在起作用. 如果没生效. 就是旧的 DNS 在起作用
    要么生效, 要么不生效. 不存在 2 个都不起作用的时间. 所以域名解析, 不会中断. 前提是两边都做了解析

A

WEB 服务器的 IP 指向
A (Address) 记录是用来指定主机名(或域名)对应的 IP 地址记录
说明: 用户可以将该域名下的网站服务器指向到自己的 web server 上. 同时也可以设置自己域名的二级域名
就是说: 通过 A 记录, 大家可以设置自己的不同域名转到不同的 IP 上去!如:

www.yourname.com 转到 IP 321.32.321.321
ftp.yourname.com 转到 IP 123.12.123.123
mail.yourname.com 转到 IP 213.21.213.213

AAAA

参考 A, 用来指定主机名(或域名)对应的 IPv6 地址(例如:ff06:0:0:0:0:0:0:c3)记录

CNAME

Canonical Name 记录, (alias from one domain name to another)通常称别名指向
这种记录允许您将多个名字映射到同一台计算机. 通常用于同时提供 WWW 和 MAIL 服务的计算机. 例如, 有一台计算机名为 host.mydomain.com(A 记录)
它同时提供 WWW 和 MAIL 服务, 为了便于用户访问服务. 可以为该计算机设置两个别名(CNAME): WWW 和 MAIL. 这两个别名的全称就是
www.mydomain.com 和 mail.mydomain.com 实际上他们都指向 host.mydomain.com

MX

Mail Exchange 邮件路由记录
说明: 用户可以将该域名下的邮件服务器指向到自己的 mail server 上, 然后即可自行操作控制所有的邮箱设置
您只需在线填写您服务器的主机名或主机 IP 地址, 即可将您域名下的邮件全部转到您自己设定相应的邮件服务器上
就是将你的域名中邮件服务器分开, 将它设置到其它的 IP 去!
比如同样是 ourwords.cn, 如果你设置 A 记录是指向 123.12.123.123, 而 MX 记录你设置是指向 222.22.222.222,
那么你的 DNS 服务器接收到别人的邮件路由请求时就将会将它的请求解释到 222.22.222.222 上去!而别人访问你的网页的时候仍然是访问 123.12.123.123.

TXT

TXT 记录, 一般指为某个主机名或域名设置的说明, 在这里可以填写任何东西, 长度限制 255
如:
admin IN TXT "管理员, 电话:13901234567"
mail IN TXT "邮件主机, 存放在 xxx, 管理人:AAA"
Jim IN TXT "contact: [email protected]"
也就是您可以设置 TXT, 以便使别人联系到您

绝大多数的 TXT 记录是用来做 SPF 记录(反垃圾邮件)

子域名

子域名道理等同二级域名, 不过比二级域名更加延伸, 比如我们继续扩展该域名的主机名, 设置主机名为 bbs.at, 那么就可以建立一个三级域名:bbs.at.abc.com,
当然也可以建立四级域名 bbs.at.go.abc.com, 五级域名 bbs.at.go.home.abc.com .., 依次类推, 可以建立无限级别的域名, 我们统称这些域名为顶级域名
abc.com 的子域名

泛域名与泛解析

泛域名是指在一个域名根下, 以 *.Domain.com 的形式表示这个域名根所有未建立的子域名

泛解析是把*.Domain.com 的 A 记录解析到某个 IP 地址上, 然后别人通过任意的前缀.domain.com 访问都能访问到你解析的站点上
例:
根域名 name.com 只建立了 www.name.com 和 name.com 这两个域名记录, 那么 ftp.name.com、mail.name.com、bbs.name.com 等域名记录是不存在的
但为根域名 name.com 建立泛域名记录 *.name.com 后, *.name.com 就涵盖了 ftp.name.com、mail.name.com、bbs.name.com 等所有不存在的子域名记录
您可以定义 *.name.com 指向一个 IP, 那么当访问者无论是输入 ftp.name.com、mail.name.com、bbs.name.com 的时候, 访问者都将直接访问您定义
*.name.com 的那个 IP

这里需要说明的是, 在我们系统里面如果单独设置一个子域名解析, 比如将主机名设置为 mail, 单独解析到 218.244.147.47, 那么该解析记录的优先级比泛解析要高
别名记录(cname 记录)暂不支持泛解析

URL (Uniform Resource Locator)

转发: 网址转发, 域名转向
功能: 如果您没有一个独立的服务器 (也就是没有一个独立的 IP 地址) 或者您还有一个域名 B, 您想访问 A 域名时访问到 B 域名的内容, 这时您就可以通过 URL 转发来实现
url 转发可以转发到某一个目录下, 甚至某一个文件上. 而 cname 是不可以, 这就是 url 转发和 cname 的主要区别所在

NS

Name Server 记录是域名服务器记录, 用来指定该域名由哪个 DNS 服务器来进行解析
如何查看域名的 A 记录. MX 记录. CNAME 记录和 NS 记录
那么如何才能查到域名的 A 记录, 要查询域名的 MX 记录. CNAME 记录或 NS 记录, 可用 nslookup 命令
nslookup 是 windows NT/2000/XP 和 unix. linux 等操作系统自带的命令. (在 Windows 98/Me 里没有)
在 Windows 的 DOS 命令行窗口里, 或 unix/linux 的命令行下, 输入 nslookup



其中 "Default Server" 和 "Address" 是当前上网所用的 DNS 服务器域名和地址. ">" 是 nslookup 的提示符.
在提示符下输入 "?" 和回车, 可看到 nslookup 的帮助信息, 输入 "exit" 和回车可退出 nslookup. 此时, 在提示符下直接输入域名, 可查到该域名的 A 记录. 例如:
其中 "Non-authoritative answer" 表示查询结果是从 DNS 的 cache 里返回的.
输入 set type=mx, 再输入域名, 可查询 MX 记录. 例如:
输入 set type=cname, 再输入域名, 可查询 CNAME 记录. 例如:
输入 set type=ns, 再输入域名, 可查询 NS 记录. 例如:
如果您申请了顶级域名或独立域名的动态解析服务, 在您的域名注册商里把域名的 NS 记录设置为域名服务商的 DNS 服务器后, 可以用这个办法查询设置是否已经生效
上述的操作, 都是从默认的 DNS 服务器里进行查询的, 如果想指定查询所用的 DNS 服务器, 可以在输入域名的时候, 后面跟上一个域名服务器的地址
这种查询方法对所有记录的查询都适用. 如果您在万网申请了顶级域名或独立域名的动态解析服务, 在未到您的域名注册商里设置域名的 NS 记录之前,
可以用这个办法查询您的域名在万网是否能正常解析

动态域名解析

指把一个固定的域名解析到一个具有动态 IP 的主机上. 在家里或公司里上网的机器, 使用动态域名服务后,
所有 Internet 用户就可以通过一个固定的域名访问这台计算机. 网上常见公司如花生壳等即提供有动态域名服务

时间: 2024-10-10 15:28:01

A 记录, MX 记录, CNAME 记录, url 转发, ns 记录, 动态记录 (转)的相关文章

A记录、CNAME和URL转发区别

我们在做域名解析时,尤其是很多虚拟主机,大都会使用到CNAME解析,独立主机.VPS则用A记录较多,而URL转发则会在更换域名时用到,从设置效果来看,都是“解析”到一个“其它”URL地址,而实际上它们之间还是有些区别的,尤其是URL转发和其它两个之间区别很大的,首先A记录和CNAME属于标准的DNS记录,而URL转发则实际上只是个简单的重定向.另外,我们还常遇到别名ALIAS这个词,ALIAS对解析目标计算机的而言,别名可以有很多个,但是对我们域名设置而言,其实ALIAS跟CNAME其实可以理解

DNS解析中的A记录、AAAA记录、CNAME记录、MX记录、NS记录、TXT记录、SRV记录、URL转发等

AA记录: 将域名指向一个IPv4地址(例如:100.100.100.100),需要增加A记录 NSNS记录: 域名解析服务器记录,如果要将子域名指定某个域名服务器来解析,需要设置NS记录 SOASOA记录: SOA叫做起始授权机构记录,NS用于标识多台域名解析服务器,SOA记录用于在众多NS记录中标记哪一台是主服务器 MXMX记录: 建立电子邮箱服务,将指向邮件服务器地址,需要设置MX记录.建立邮箱时,一般会根据邮箱服务商提供的MX记录填写此记录 TXTTXT记录: 可任意填写,可为空.一般做

【方法1】删除Map中Value反复的记录,而且仅仅保留Key最小的那条记录

介绍 晚上无聊的时候,我做了一个測试题,測试题的大体意思是:删除Map中Value反复的记录,而且仅仅保留Key最小的那条记录. 比如: I have a map with duplicate values: ("A", "1"); ("B", "2"); ("C", "2"); ("D", "3"); ("E", "

【方法2】删除Map中Value重复的记录,并且只保留Key最小的那条记录

根据guigui111111的建议:先把Map按Key从大到小排序,然后再把Key和Value互换.这也是一种很好的思路,我写了一下代码,顺便贴上来,供大家参考与分享. package shuai.study.map; import java.util.Comparator; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import j

删除Map中Value重复的记录,并且只保留Key最小的那条记录

介绍 晚上无聊的时候,我做了一个测试题,测试题的大体意思是:删除Map中Value重复的记录,并且只保留Key最小的那条记录. 例如: I have a map with duplicate values: ("A", "1"); ("B", "2"); ("C", "2"); ("D", "3"); ("E", "3

【方法3:Perl版本】删除Map中Value重复的记录,并且只保留Key最小的那条记录

icemouse210写了一个Perl版本的,发挥了脚本高度封装的优势.我把代码贴出来,供大家参考分享. #!/user/bin/perl -w use English; use strict; use warnings; my %test_hash=( "A" => '1', "B" => '2', "C" => "2", "D" => "3", "E

域名解析 URL转发

URL转发 转发功能:如果您没有一台独立的服务器(也就是没有一个独立的IP地址)或者您还有一个域名B,您想访问A域名时访问到B域名的内容,这时您就可以通过URL转发来实现.url转发可以转发到某一个目录下,甚至某一个文件上.而cname是不可以,这就是url转发和cname的主要区别所在域名A记录:A(Address)记录是域名与IP对应的记录.域名别名记录:别名(CName,Canonical Name)记录,是域名与域名的别名对应的记录.动态域名解析:A记录中域名对应的IP是静态IP,把域名

BIND结合NGINX+PHP实现DNS服务器URL转发

前几天在公司分享会偶尔说起DNS,突然提到域名运营商提供的URL转发功能,即将指定的域名转发到相关域名,且可以在地址栏显示或隐藏目标URL.争论了很久,很多同学都认为是DNS服务器自身提供了这个功能.众所周知,DNS服务器只提供域名的解析功能,而URL转发是HTTP范畴,以下详细说明下我自己的实现原理及过程. 原理 大多数域名运营商都会提供URL转发(国内此功能需要备案和审核)功能,分显示和隐藏两种.我们在实现的过程中分两个环节,即DNS和HTTP.一个URL转发记录对应DNS服务器两条记录,分

Nginx服务器作反向代理实现内部局域网的url转发配置

情景 由于公司内网有多台服务器的http服务要映射到公司外网静态IP,如果用路由的端口映射来做,就只能一台内网服务器的80端口映射到外网80端口,其他服务器的80端口只能映射到外网的非80端口.非80端口的映射在访问的时候要域名加上端口,比较麻烦.并且公司入口路由最多只能做20个端口映射.肯定以后不够用. 然后k兄就提议可以在内网搭建个nginx反向代理服务器,将nginx反向代理服务器的80映射到外网IP的80,这样指向到公司外网IP的域名的HTTP请求就会发送到nginx反向代理服务器,利用