域名、主机服务器、ip、网卡、网站之间的关系是啥( 二 )
3 NLB
通常的NLB有三種解決辦法。
3.1 本地DNS加速,如1.5所述的方法。
3.2 CDN(內容分發網絡)。CDN可以被看做是一個獨立的HTTP代理網絡。使用CDN的時候,DNS應把域名解析到某個CDN的全球IP群上。CDN服務器得到HTTP請求后,會在轉發原真實服務器的數據時,本地緩存一份。甚至可以實現數據的預推送。因此CDN非常適合于靜態數據的全球化緩存。例如微軟發佈補丁、蘋果發佈新產品、Wordpress、Amazon網站的圖片緩存都是使用了CDN技術。
3.3 虛擬IP地址。通常情況下,一個IP不應該被設置到超過一個設備上,因為超過這個設置后,上層的路由器就不知道如何轉發這個包了。但是,如果路由器經過了設置(例如BGP協議或者專門設計的路由軟件等),是可以在多個設備下共享同一個IP的。這種共享既可以是物理的(多個設備同時使用一個IP,由上層路由進行分支選擇或者廣播、組播數據包),或者是輪詢的(多個設備輪流使用一個IP,同時只有一個設備使用這個IP,而這個IP可以在多個設備間高速切換)。如果某個應用必須基於IP地址(例如DNS服務本身),只能使用這種方式來處理。
那麼回頭看你三個問題。
Q1 返回多個A紀錄后,客戶端會按照集合的順序依次嘗試訪問。這些數據在NS服務器上是單一存在的,但是會被多層DNS緩存。
Q2 HTTP頭段已經講述。
Q3 希望你看過NLB段后能理解。
■网友
可以根据你网络所处位置、各服务器负载情况,返回一个最优的地址,或者返回一个页面,重定向一下
■网友
Q1:大型网站的服务器都有均衡负载策略,虽然是一个IP,但对应的可能是多台内部服务器,由负载均衡策略决定每次访问落实到哪台服务器。Q2:具体不太清楚,我只知道WindowsAzure国内云服务是给每个虚拟机都分配虚拟外部IP并向内网做映射的。Q3:在Q1那种情况下,一个公网IP是可以对应一个服务器集群的。外部看起来只有一台服务器,其实是多台服务器进行负载均衡。
■网友
看到竟然吧这个问题推荐到我的个人首页了,我就进来简要的回答一下Q1:一台主机可以对应一个公网ip也可以对应多个,也可以没有,前者的ip相当于你私有的,而后者则是常用的共享ip技术。你的第一个问题,我猜想你应该想问的是一个域名对应多个ip的情况,这个分配主要是由dns来完成。也就是智能解析。域名智能解析是指dns服务器根据来访者的IP类型,对同一域名作出相应不同解析。对IP来自电信的访问者,将域名解析到该域名对应IP地址为电信的服务器上。对IP来自网通的访问者,将域名解析到该域名对应IP地址为网通的服务器上。以保证访问者不因网通电信线路瓶颈而造成网速慢。出处:http://baike.baidu.com/view/3088909.htm也就是说,dns服务器会使用Bind Views和edns的技术来对你的as段进行分配,并且返回最适合你的服务器节点。至于这些主机上的数据是否是冗余存储的?,我可以说,绝对不是,虽然现在硬盘可以相当于是白菜价,但也是要钱的。并且多地冗余储存对节点间如何进行实时高效的同步的技术难度简直无法想象。目前最常见的技术就是设置一两个核心运算节点,然后面对用户的则采用了CDN(內容傳遞網路)分发,来保证各地用户访问的流畅性。Q2:这是我在本地抓的一个封包,看到host木有,http://baidu.com,只要知道这个之后,剩下的活就丢给nginx干了
然后我可以在nginx写下这样的规则server{listen 80;server_name http://baidu.com/; #域名index index.htm index.html index.php; root /home/www/; #根目录include location.conf; error_page 404 /404.html;}保存,重启,只要tcp包的 host==server_name 域名就对应上了。Q3:这货叫任播(BGP Global AnyCast)。114和4个8就这这样子干的,这个请移步wiki,我就不转过来了http://zh.wikipedia.org/wiki/%E4%BB%BB%E6%92%AD扩展阅读:浅析智能DNS,CDN加速,双线加速的原理与区别DNS多点部署IP Anycast+BGP实战分析
推荐阅读
- 想做手机网游代充,请问要去哪里找货源
- 双11阿里云搞活动,买了一个ecs云服务器,能做啥呢
- 如果把DNS从godaddy转到DNSPOD是不是所有的二级域名都要重新设置,然后等这个各个ISP的缓存重新解析啊
- 咋自己发布网站
- 怎样看待2018年深圳杯C题的1T数据
- 让一个网游(或手游)连接自己的服务器或pc
- Facebook, Google, 百度等公司自制开源服务器,对IBM,HP,Dell等传统服务器生产商的冲击是啥
- 这种淘宝三级域名怎样申请,并接入自己的程序
- c++写http服务器不用cgi和apache该用啥
- Wordpress新版4.8.1设置-常规里面域名url不可以更换
