记一次网络实践

  春节去叔叔家做客,刚好他让我看看他家的网络,出了点问题,大致情况如下:

拨号上网;外面的网线进来,连着无线路由器的LAN口(不是WAN口),另一个LAN口出去的网线连着电脑;电脑可以上网,手机可以收到WiFi但不能上网;每次电脑开机后要进行拨号才能上网。

  第一个问题,无线不能上网很容易解决,只要把从外面进来的网线连接到无线路由器的WAN口。原先的连接方式只是把路由器当作交换机,而不是无线路由。

空出WAN口的路由器,只有交换机的功能(最好关闭该路由器的DHCP功能)。

  可是,这样设置后手机还是不能上网,开始我还不太明白,后来慢慢折腾,懂了,原来该网络使用的是PPPoE协议(简单点说就是需要拨号才能上网的),那么电脑端拨号了自然可以上网,手机可不能拨号呀。所以解决方法是,让路由器去拨号。进入路由器设置界面,将WAN口的连接类型从静态IP改为PPPoE,此时会出现帐号密码的输入框,输入即可。

  这样设置后,电脑端以后再也不用拨号就能上网了,另外手机也能正常访问网络了。

可以让路由器去拨号,设置路由器的WAN口类型为PPPoE即可。

  第二个问题来了,我的手机可以正常访问网络;但电脑和叔叔的手机的网速却很慢,访问少部分网址网速正常,大多数网址的打开速度很慢。折腾了一段时间,初步猜测是DNS的问题。

  首先拿电脑做实验,电脑的DNS地址和备用DNS地址不是自动分配的,而是2个固定IP。应该是该DNS地址不对,可是怎么才能知道正确的DNS呢?我用360的网络修复功能,它成功把电脑的DNS和备用DNS地址改为另外2个IP值,此时电脑能够正常访问网络。

  为什么需要备用DNS地址——DNS冗余

  某个区域的资源记录通过手动或自动方式更新到主 DNS服务器上,辅 DNS 服务是为了防止主服务器无法访问或宕机。辅 DNS服务器定期与主 DNS 服务器通讯,确保它的信息保持最新。如果不是最新信息,辅 DNS服务器就会从主服务器获取最新信息的副本,称为区域复制。

  那么,手机怎么修改DNS?详见安卓手机怎么修改DNSiPhone怎么修改DNS设置。原来,安卓手机中的域名1就是DNS地址,怎么这么挫,害我找了好久,囧。

  其实,最优的解决方法是配置路由器的DNS,并打开路由器的DHCP功能。路由器的DHCP功能用于动态分配连接到该路由器的设备的IP,DNS,网关(原来我一直以为只有动态分配IP)。

  至此,问题全部解决。但是,我还需要搞懂下面的问题,p.s. 基于Windows

  1、为什么DNS地址出错的时候,可以缓慢打开部分网页或上QQ,但大多数情况是不能上网?

  原来,QQ通信机制不依赖于DNS服务器的域名解析;而当DNS地址出错的时候,本设备配置的DNS服务器不知道你输入的网址对应的IP地址,然后它请求根名字服务器,根名字服务器告诉它该网址对应的二级域名的名字服务器,让该DNS服务器去跟这个名字服务器联系,取得相应的IP。此时该DNS服务器会缓存该信息,第二次请求的时候就快一点了。所以,慢是因为这一整个请求的过程太漫长。而我的手机开始时之所以能正常访问网络,应该是我手机自己的DNS地址是正确的。

  2、Windows下如何科学、快速判断是否是DNS故障?

  命令行输入nslookup,再输入你的网址,如果正常显示IP地址,则DNS正确;否则DNS故障。

  3、关于HOSTS文件

  当电脑访问网站时,首先通过DNS服务器把网络域名解析成IP地址后,我们的计算机才能访问。如果每个域名请求都要等待域名服务器解析后返回IP,访问速度就会比较慢,而Hosts文件正可以解决这个问题。在进行DNS请求以前,Windows系统会先检查Hosts文件中是否有这个地址映射关系,如果有,则调用这个IP地址映射,如果没有再向DNS服务器提出域名解析。

  位置:C:\Windows\System32\drivers\etc\hosts

  4、为什么修改HOSTS文件后,不成功?

  • 修改写入权限
  • 注意HTTP缓存和DNS缓存的影响
    • 对于HTTP缓存:最简单的方法,一个无法访问的网址
    • 对于DNS缓存:DNS刷新

  5、怎么刷新DNS

  命令行输入ipconfig/flushdns即可。

  6、怎么获得正确的DNS

  • 360……
  • 从打电话到当地的网络服务商处查询(电信,移动……)
  • 114.114.114.114
时间: 2024-07-29 00:46:30

记一次网络实践的相关文章

docker网络实践

docker网络.md #docker 网络模式 环境 centos7.4 , Docker version 17.12.0-ce docker自带网络类型 bridge,host,none,container,overlay,macvlan #本地网络 bridge # --net=bridge 默认模式,NAT转发 host # --net=host 使用宿主机网络 container # --net=container:容器名或ID ,共用其它容器网络 none # --net=none

记一次网络故障

好长时间没有静下心来写点东西了,今天就奢侈一会吧,听着音乐,把前几天遇到的一次网络故障回顾一下吧.首先声明我不是什么大神级别的网工,如果你想从我这篇文章里学习到什么很牛逼的技术的话,恐怕要让你失望了.我只是我. 这次实验室的网络故障,算是我接触计算机以来最折腾我的一次了吧.情况是这样的,应该是上周的周四吧,下午网络就不通了,右下角的电脑图标有一个黄色的感叹号.计算机接触了有3年了吧,知道这是怎么回事,在学校里,也经常遇到这样的问题,一般都是2天左右就好了.所以,就没怎么着急. 关于我们实验室,网

记一次性能测试实践

1.测试对象 这次测了一些http接口和几个网页. 2.测试策略 2.1 基准测试:单个调用各接口循环100次计算平均响应时间 2.2 性能测试:单个接口调用以50并发用户数为单位,逐步加压直到预估的实际负载300并发用户,观察测试指标变化 2.3 压力测试:单个接口调用以50并发用户数为单位,逐步加压直到错误率过高或服务器资源使用率过高,观察测试指标变化 2.4 负载测试:预估实际负载为300并发用户数,在此基础上持续测试5分钟左右,观察测试指标是否达标 2.5 稳定性测试:预估实际负载为30

记一次网络共享打印机故障

刚开始去到办公室发现电脑之间的环境是XP跟WIN10 查看共享主机发现没有监听139和445端口 然后在网卡属性把Microsoft网络客户端和Microsoft网络的文件和打印机共享删除 重启  重新安装这两个客户端 发现虽然共享主机有监听端口 但是其他主机还是不能访问 最后检查发现主机之间的工作组不相同 之后修改主机的工作组 发现有一台Win10无法访问共享主机 其他Win10可以访问  排除了兼容性问题 检查后发现Win10没有开启TCP/IP NetBIOS Helper这个服务 开启之

【Window】Tor(洋葱头路由)+Privoxy 网络实践(附带Java实例代码)

1.背景 平时我们需要访问onion后缀的网站,需要通过Tor(The Onion Router,洋葱路由器).一般来说安装Tor Broswer就可以满足需要.但是项目我要做的是通过程序来获取onion网站里面的内容.Tor官网推荐使用的是Stem来操作Tor,但是Stem是python的库,我却对Java较为熟悉.于是就想用Tor+Privoxy搭建网络,然后在Java中使用上述的代理网络获取onion网站的数据. 一开始因为走错路(最开始在ubuntu下配置,发现都无法成功,原因未明,足足

SOHO和BYOD网络实践记录

元旦假期挤了点时间,终于将构思已久的家中网络优化调整了一下,以满足自己工作学习的需求,特此记录一下,供大家参考交流. 我的需求是这样的: 随着智能家居和移动设备的增加,连入家庭网络的设备接近20个,尤其是智能家居设备,随便放一个不那么可信的东西在自己的网络里,还真不***全,智能家居设备如果有漏洞或后门变成入侵跳板不是没有可能的事情,所以第一个需求就是这部分网络的隔离. 我希望我的所有终端不需要繁琐的配置,都可以连入到公司网络进行工作. 我希望我的所有终端不需要繁琐的配置,都可以有可靠的方式轻松

记安卓appium自动化测试实践

一.软件安装 1. 安装node.js,安装路径D:\Program Files\nodejs\ 可以在官网下载https://nodejs.org/zh-cn/download/,版本号为node-v8.12.0-x64 2. 用node的npm安装appium npm install -g appium 官网介绍此种安装慢:亲测至少需要15分钟,果断中止. 可以在https://bitbucket.org/appium/appium.app/downloads/ 下载安装包,目前最新包App

记一次网络故障——pod间无法通信

一.背景 集群是二进制部署 部署完成后一起正常,各种资源对象均可正常创建. 部署应用后发现无法跨节点通信,且pod的ip都是172.17.0.0段的 二.排查过程层 查看节点路由,发现docker0网卡居然是172.17.0.0段(what?) 查找如下资料:基于docker的CNM部署flanel时,需要将/run/flannel/subnet.env作为docker的环境变量,且启动时指定flannel的网段信息 三.解决方案(修改配置文件:/usr/lib/systemd/system/d

理解Docker(6):若干企业生产环境中的容器网络方案

本系列文章将介绍 Docker的相关知识: (1)Docker 安装及基本用法 (2)Docker 镜像 (3)Docker 容器的隔离性 - 使用 Linux namespace 隔离容器的运行环境 (4)Docker 容器的隔离性 - 使用 cgroups 限制容器使用的资源 (5)Docker 网络 (6)若干企业生产环境中的容器网络方案 Docker 在早期只有单机上的网络解决方案,在 1.19 版本引入了原生的 overlay 网络解决方案,但是它的性能损耗较大,可能无法适应一些生产环