来源:知乎

服务器:为你提供服务的机器。相当于马路边上的各种店面。虽然理论上任何一户人家都能开店为你提供服务,但是因为各种硬件资源限制而不适合开店。比如:小区道路比较窄(宽带带宽比较窄)、家里地方太小设备太少(硬件性能不够好不能为大量客户提供服务)、小区内地址不方便寻找(没有外网IP,实际上服务器位于内网的话从外网基本是找不到的)、没有招牌不方便问路(没有域名可以申请一个)等等。

DNS:域名系统,就相当于一个巨大的资料库,把店名(域名)翻译成地址(IP地址)

交换机:十字路口,随便你往那个方向都可以走。

路由器:我是路痴出了小区就傻傻不认路,所以要问路。局域网里可以帮你解决问路问题的叫路由器。路由器把网络分成两部分:内网和外网。相当于小区门口,当然也可以把大门一关当交换机使用(WAN口不接线),也可以设置障碍进行盘查(防火墙)。

网关:那么多人向谁问路呢?当然是小区门卫(路由器),可是门卫在哪呢?它有地址,必须事先设定好。网关必须在局域网内部,我出了小区就路痴你叫我去xx路xx号问xx大爷我找不到。同时网关必须和外部网络有连接,这样才问得到。

协议:问路需要别人听得懂,要求服务也需要说出请求,协议就是一种约定的语言。比如HTTP协议:给我这名字的网页:blahblah,回复:200 OK blahblah。

网桥:小区里只有一条过道,人多了会很拥挤所以没办法扩建,于是在后面造了一个新小区,用桥连接和原小区统一管理。

VPN:从家里到公司的班车。从家里到公司怎么走?不需要知道VPN帮你管。于是在家里可以随时访问公司内部网络,也可以到公司之后下车然后从公司的大门(网关)出去访问外面的地址。(可以躲在车里避开路上的盘查)

IPV6:中国人太多了,我们移民吧。于是需要更长的地址。

IPV6/IPV4隧道:中国人不认识英文地址,只有我认识没用,问不到路,于是我只能先假装要去机场,问:机场在哪?然后大家懂了。然后到了机场再用英文地址问去XXX地址怎么走?从家里用中文地址问路到机场的过程就是隧道,到了隧道的另一头出来了才用真实地址问路。

hostname not found:DNS错误,域名查不到对应的IP地址,有以下可能原因:
1. 域名拼错了
2. DNS服务器不可靠,或者故意隐藏真相
3. 路上有人抢劫,抢你从DNS拿回来的写着地址的纸条把地址改了(DNS劫持)
解决办法:如果是DNS服务器的问题,解决办法只有一个,换DNS地址。如果是DNS劫持,只能从别的渠道获得IP地址,把它记录到/etc/hosts

转自https://www.zhihu.com/people/alina.com.cn/activities

DNS 网关 路由 交换机 网桥 协议 服务器 这些都是什么关系?的更多相关文章

  1. ip route rule 路由策略 高级路由 捆绑 网桥

    http://lwfs.net/2005/11/28/10/ #!/bin/bash IP0= IP1= GW0= GW1= NET0= NET1= DEV0=eth0 DEV1=eth1 # com ...

  2. IP地址,子网掩码,默认网关,路由,形象生动阐述

    自己的Linux虚拟机已经分配了固定的IP地址(使用无线路由,用的是192.168.1.XX网段),公司的无线网络分配的IP地址是(10.51.174.XX网段) 所以当自己的电脑拿到公司,还想使用桥 ...

  3. CentOS 网络设置修改 指定IP地址 DNS 网关(转)

    CentOS 网络设置修改 指定IP地址 DNS 网关(实测 笔记)   环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G) 系统版本:Centos-6.5-x86_64 ...

  4. HTTP 协议服务器相关概念

    1.HTTP/1.1规范允许一台HTTP服务器搭建多个Web站点,即物理层面只有一台服务器,使用虚拟主机功能,可就假想有多台服务器. 在相同IP地址下,由于虚拟主机可以寄存多个不同主机名和域名的网站, ...

  5. DNS使用的是TCP协议还是UDP协议(转)

    原文链接:DNS使用的是TCP协议还是UDP协议 DNS同时占用UDP和TCP端口53是公认的,这种单个应用协议同时使用两种传输协议的情况在TCP/IP栈也算是个另类.但很少有人知道DNS分别在什么情 ...

  6. Ubuntu 16.04修改MAC地址以及网络常用设置(IP/DNS/网关)

    1.先停止桌面版自带的NetworkManager,这东西很难用,且有些设置需要重启. sudo systemctl stop NetworkManager.service sudo systemct ...

  7. DNS使用的是TCP协议还是UDP协议简析

    DNS使用的是TCP协议还是UDP协议简析   DNS同时占用UDP和TCP端口53是公认的,这种单个应用协议同时使用两种传输协议的情况在TCP/IP栈也算是个另类.但很少有人知道DNS分别在什么情况 ...

  8. [转载]交换机STP协议

    注:之前做一个项目,测试部使用2个公司的交换机,H3C和H公司的,H公司的交换机是OEM H3C的交换机,正常来说两者使用没有区别. 但是使用中发现,如果设备的多个对外业务网口连接的交换机的聚合网口, ...

  9. (转)DNS使用的是TCP协议还是UDP协议

    转自:DNS使用的是TCP协议还是UDP协议 DNS同时占用UDP和TCP端口53是公认的,这种单个应用协议同时使用两种传输协议的情况在TCP/IP栈也算是个另类.但很少有人知道DNS分别在什么情况下 ...

随机推荐

  1. python--17个新手常见Python运行时错误

    当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂.这里列出了常见的的一些让你程序 crash 的运行时错误. 1)忘记在 if , elif , else , for , ...

  2. Echarts 关系图 添加点击事件

    /*实现的效果是:在关系图上加点击事件,点击某个点,得到改点代表的内容,并且实现一个跳转效果. 关键代码已用红色标出*/ <!DOCTYPE html> <html lang=&qu ...

  3. linux 在后台运行数据库导入导出命令

    nohup imp dbusername/password@orcl file=/home/20170928.dmp ignore=y log=/home/oracle/20170928.log fu ...

  4. 每天一个linux命令(6):rm命令

    版权声明更新:2017-05-10博主:LuckyAlan联系:liuwenvip163@163.com声明:吃水不忘挖井人,转载请注明出处! 1文章介绍 本文介绍了Linux下面的rm命令. 2 开 ...

  5. 用NodeJS打造多人在线聊天室(NodeJS & SocketIO & Express & EJS & MongoDB & Gulp)

    项目背景 这个项目主要是为了玩玩NodeJS,项目的方向大概是做出类似QQ的在线聊天系统.想要在线体验可以点击在线演示. 项目使用PM2进行部署和管理,功能在不断的迭代开发中.如果你觉得这个项目比较有 ...

  6. Tensorflow Summary用法

    本文转载自:https://www.cnblogs.com/lyc-seu/p/8647792.html Tensorflow Summary用法 tensorboard 作为一款可视化神器,是学习t ...

  7. nodejs 上传图片(服务端输出全部代码)

    下面代码,全部都是nodejs端的,不用客户端代码.也就是,选择图片的form表单以及上传完毕预览图片的html,都是由node服务端输出的. 1 启动代码:(node upload.js) var ...

  8. 快速排序的JavaScript实现

    思想 分治的思想,将原始数组分为较小的数组(但没有像归并排序一样将它们分隔开). 主元选择: 从数组中任意选择一项作为主元,通常为数组的第一项,即arr[i]:或数组的中间项, arr[Math.fl ...

  9. form+iframe实现ajax文件上传

    在做文件上传时除了传入文件外,还有附件参数,并且要求不刷新页面,之前是表单提交的方式,现在修改成ajax上传的方式,由于没有选择用插件,所以用form+iframe的方式,并且这种方式对IE8以上及主 ...

  10. 文件上传框的美化+预览+ajax

    1.文件上传基本写法: <input type="file" name="" id="" value="" /&g ...