haizlin / fe-interview

前端面试每日 3+1,以面试题来驱动学习,提倡每日学习与思考,每天进步一点!每天早上5点纯手工发布面试题(死磕自己,愉悦大家),6000+道前端面试题全面覆盖,HTML/CSS/JavaScript/Vue/React/Nodejs/TypeScript/ECMAScritpt/Webpack/Jquery/小程序/软技能……

Home Page:http://www.h-camel.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[软技能] 第105天 域名解析它有哪几种方式?

haizhilin2013 opened this issue · comments

第105天 域名解析它有哪几种方式?
昨天出的相关题:#999

域名的解析也分很多种,以下列出的是我用的比较多的几种类型。

A类型

A类型可以将主机记录(二级域名)指向一个ipv4类型的ip地址;但是需要注意的是,该类型不能在ip地址后加上端口;比如:

主机记录:xx.test.com
记录值:aa.bb.cc.dd

上述记录的意思就是访问xx.test.com的时候实际上是访问ip地址为aa.bb.cc.dd的主机;但是如果在ip地址后加上端口号:

记录值:aa.bb.cc.dd:port

以上的记录值是非法的;其实我就是想将某个二级域名直接解析到主机的某个端口,然后尝试无果……

CNAME类型

CNAME类型的记录可以将当前记录指向另一个域名;需要注意的是仅仅是域名,不能在域名的后面添加路径或参数!!!

合法记录值:

xx.test.com
test.com
www.test.com

非法记录值:

test.com/path/
test.com/123.html
test.com?a=b

URL转发

URL转发就是将当前记录跳转到另一个url地址,因此只要是url地址可以访问的,都可以用来转发;不过URL转发还分为显性URL转发和隐性URL转发,它们的区别在于:

显性URL转发使用301永久重定向,即地址栏上的url地址会换成转发后的url地址,而非当前记录使用的url地址;而隐性URL转发使用的是302临时重定向,访问时浏览器地址栏依然是当前记录使用的url地址,但是实际访问的是转发的url地址。

还有txt,dns校验普遍选用txt解析