当前位置:编程学习 > C#/ASP.NET >>

谁能告诉我“域”是什么鳖孙玩意?

1,谁能告诉我域是什么?
好吧,这个问题太笼统,谁都不知道我的意图。那么请看2
2,www.baidu.com,baike.baidu.com,wenku.baidu.com这三个域名使用相同的二级域名,也就是后缀名一样的,如果这分别代表了三台主机的域名,那么他们之间互相访问时,可以称之为跨域吗?
大家都知道,js跨域,cookie跨域,session跨域都是比较头疼的事情。这里暂且不提如何来跨域,谁能先告诉我跨域的概念。
3,三台主机,zhang.software.com,li.software.com,ma.software.com,这是三台主机全名,都在域software.com中。经过测试,他们之间可以进行cookie访问,说明他们之间不是跨域。
4,还是三台主机,zhang.software.com,li.software.com,ma.software.com都是主机的全名。但没有在一个域里面,通过使用dns服务器,分别对应上他们的ip地址和主机名。他们之间使用主机名互相ping可以通过,这时候测试cookie通不过。不敢说他们之间就是在跨域,大家给个说法。
5,与4不同的是, 把解析主机名(域名)的任务交给了hosts文件,其结果与4一致。那么其原理是否与4一致呢? 域名 Cookie DNS服务器 --------------------编程问答--------------------

document.domain="software.com";

--------------------编程问答-------------------- baidu.com这个是主域(二级.一级)
www一般是万维网中通用的子域名(严格地讲其实是易做图域名,平常说的二级域名的说法是相对于主域说的)
是否跨域,看你相对于哪个域了,如果相对于主域说的
baike.baidu.com,wenku.baidu.com 之间就不算跨域了
在web的Cookie中有个domain属性,主域下cookie在子域下一样可以读取(因为没有跨域) --------------------编程问答-------------------- 在web的Cookie中有个domain属性,当将它设置为主域名时,cookie在主域的子域中都可以读取(因为没有跨域) --------------------编程问答--------------------
引用 楼主 xinfei0803 的回复:
4,还是三台主机,zhang.software.com,li.software.com,ma.software.com都是主机的全名。但没有在一个域里面,通过使用dns服务器,分别对应上他们的ip地址和主机名。他们之间使用主机名互相ping可以通过,这时候测试cookie通不过。不敢说他们之间就是在跨域,大家给个说法。

你说的全名其实是计算机.域名的形式吧
三台机器加入的域名一样,但你又说没在同一个域里。那是不是说它们三个是在相互独立的域里(比如三个部门,每个部门里都设有一个software.com域)?既然是相互独立的域,那cookie通不过就好解释了
ping不ping得通跟网络拓扑结构、路由及防火墙的设置有关,跟域没有直接关系,域最终会被dns解析成ip地址的 --------------------编程问答-------------------- 楼上威武mark学习 --------------------编程问答--------------------
引用 4 楼 dongxinxi 的回复:
Quote: 引用 楼主 xinfei0803 的回复:

4,还是三台主机,zhang.software.com,li.software.com,ma.software.com都是主机的全名。但没有在一个域里面,通过使用dns服务器,分别对应上他们的ip地址和主机名。他们之间使用主机名互相ping可以通过,这时候测试cookie通不过。不敢说他们之间就是在跨域,大家给个说法。

你说的全名其实是计算机.域名的形式吧
三台机器加入的域名一样,但你又说没在同一个域里。那是不是说它们三个是在相互独立的域里(比如三个部门,每个部门里都设有一个software.com域)?既然是相互独立的域,那cookie通不过就好解释了
ping不ping得通跟网络拓扑结构、路由及防火墙的设置有关,跟域没有直接关系,域最终会被dns解析成ip地址的


这三台主机完全不在一个域里面,但通过dns的正向反向配置,我可以这三个主机通过主机名互相访问,比如在li.software.com主机中,可以在浏览器中http://zhang.software.com:8088/demo/index.jsp,可以访问到,登录以后可以在本地存储cookie,但如果再通过http://ma.software.com:8095/test/index.jsp,也可以访问到,但无法读取zhang所存取的cookie。
问题:
1,这样访问不到是合理的,对吧?
2,他们之间是跨域访问,对吧?
3,通过配置domain属性(设置为主域名)也无法访问到,对吧?
4,是不是真的要在同一个域控制器(software.com)中,才能互相访问呢? --------------------编程问答-------------------- 1.是否合理,还是看我2#的回复。另外,cookie还与path有关。综合起来,要看存储cookie时是否有设置domian和path,没有设置默认就是当前域名zhang.software.com和根目录/
所以你在ma.software.com访问不到是合理的,就好比你访问网易时取不到百度的cookie一样
2.是
3.如果设置的是主域+根目录的cookie,对于大多数浏览器而言,在子域中是可以访问的(cookie完全是浏览器实现的,在发起请求时将其嵌入到http请求头中的,所以只能说是“大多数”)
4.dns的正向反向配置是指什么?hosts本地解析?如果是那样,那又回答问题1了 --------------------编程问答-------------------- 你就当成域名吧
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,