首页 > 系统相关 >Windows系统 命令行修改默认的TTL值 不用重启的方法

Windows系统 命令行修改默认的TTL值 不用重启的方法

时间:2023-06-30 15:00:51浏览次数:43  
标签:DNS Windows IP 命令行 TTL 服务器 数据包 路由器

Windows系统 命令行修改默认的TTL值 不用重启的方法_IP

TTL是 Time To Live的缩写,该字段指定IP包被路由器丢弃之前允许通过的最大网段数量。TTL是IPv4报头的一个8 bit字段。

IPv4包头中TTL是一个8 bit字段,它位于IPv4包的第9个字节。如下图所示,每一行表示 32 bit(4字节),位从0开始编号,即0~31。

Windows系统 命令行修改默认的TTL值 不用重启的方法_服务器_02


TTL的作用是限制IP数据包在计算机网络中的存在的时间。TTL的最大值是255,TTL的一个推荐值是64。

虽然TTL从字面上翻译,是可以存活的时间,但实际上TTL是IP数据包在计算机网络中可以转发的最大跳数。TTL字段由IP数据包的发送者设置,在IP数据包从源到目的的整个转发路径上,每经过一个路由器,路由器都会修改这个TTL字段值,具体的做法是把该TTL的值减1,然后再将IP包转发出去。如果在IP包到达目的IP之前,TTL减少为0,路由器将会丢弃收到的TTL=0的IP包并向IP包的发送者发送 ICMP time exceeded消息。

TTL的主要作用是避免IP包在网络中的无限循环和收发,节省了网络资源,并能使IP包的发送者能收到告警消息。

TTL 是由发送主机设置的,以防止数据包不断在IP互联网络上永不终止地循环。转发IP数据包时,要求路由器至少将 TTL 减小 1。

TTL值的注册表位置HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 其中有个DefaultTTL的DWORD值,其数据就是默认的TTL值了,我们可以修改,但不能大于十进制的255。Windows系统设置后重启才生效。

生存时间,就是一条域名解析记录在DNS服务器中的存留时间。当各地的DNS服务器接受到解析请求时,就会向域名指定的DNS服务器(权威域名服务器)发出解析请求从而获得解析记录;在获得这个记录之后,记录会在DNS服务器(各地的缓存服务器,也叫递归域名服务器)中保存一段时间,这段时间内如果再接到这个域名的解析请求,DNS服务器将不再向NS服务器发出请求,而是直接返回刚才获得的记录;而这个记录在DNS服务器上保留的时间,就是TTL值。

网上大部分都是修改注册表再重启,这样很不方便。

打开cmd命令提示符,输入下面一行并回车:

netsh interface ipv4 set global defaultcurhoplimit=64

Windows系统 命令行修改默认的TTL值 不用重启的方法_IP_03


执行后,ttl即可修改成64

未执行前的效果如下:

Windows系统 命令行修改默认的TTL值 不用重启的方法_服务器_04

执行后的效果:

Windows系统 命令行修改默认的TTL值 不用重启的方法_IP_05

作者:古道轻风



标签:DNS,Windows,IP,命令行,TTL,服务器,数据包,路由器
From: https://blog.51cto.com/chunyangi/6590760

相关文章

  • Windows服务启动exe无界面终极解决方案
      1、前言我这个方案(C#操作)是彻底解决【从Windows服务启动程序exe,程序无界面】问题的终极解决方案,终极方案,绝对的终极方案,本来打算收钱的,还是算了,你们也不容易,关注我一下就行。后附代码下载地址。由于安全性问题,Vista以后的Windows都会出现该问题,从服务中调用/启动其他程序......
  • 【JVM 监控-命令行 01】
    一、jps命令(JavaProcessStatus)-查看正在运行的Java进程1、语法:jps[options][hostid]hostid参数:可以远程监控其他机器,但是需要安装jstatd,搭配使用jps-q:仅显示LVMID,即本地虚拟机唯一id,不显示主类的名称等jps-l:输出应用程序主类的全类名或如果进程执行的是jar包,则......
  • Windows系统安装timescaledb
    TimescaleDB是基于PostgreSQL数据库打造的一款时序数据库,插件化的形式,随着PostgreSQL的版本升级而升级,不会因为另立分支带来麻烦。TimescaleDB具备以下特点1.基于时序优化2.自动分片(按时间、空间自动分片(chunk))3.全SQL接口4.支持垂直于横向扩展5.支......
  • windows下influxDB管理工具:InfluxDBStudio
    1、版本说明如下图2、版本发布网址:https://github.com/CymaticLabs/InfluxDBStudio/releases/tag/v0.2.0-beta.13、运行软件包4、创建连接连接设置使用“​​ConnectionSettings​​连接设置”对话框配置InfluxDB连接的详细信息:​​Name​​名称-连接的名称。这是使用......
  • CentOS7安装xrdp(Windows远程桌面连接Linux)
    前提:CentOS安装桌面,如果无桌面,请执行:yum-ygroupsinstall"GNOMEDesktop"startx方法一配置源yuminstallepel*-y安装xrdpyum--enablerepo=epel-yinstallxrdp 方法二1、安装xrdp更具自己的系统位数选择对应的包(如果是32位使用则选择i386,如果是64位,请选择x86_64),查......
  • Windows修改远程桌面端口
    1.打开注册表编辑界面2.依次打开:计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TerminalServer\WinStations\RDP-Tcp将PortNumber改为想要的端口值 ......
  • Windows下载MIUI+
    方法一命令行执行下面命令:wingetinstallXiaomi.MIUI+方法二去这个地址下载安装包如果这个地址失效了,请参考https://zhuanlan.zhihu.com/p/574307078下载安装包......
  • 使用 JCommander 解析命令行参数
    前言如果你想构建一个支持命令行参数的程序,那么jcommander非常适合你,jcommander是一个只有几十kb的Java命令行参数解析工具,可以通过注解的方式快速实现命令行参数解析。这篇教程会通过介绍jcommadner,快速的创建一个命令行程序,最后支持的命令参数功能如下图。这个命......
  • VScode连接WSL总是频繁断开连接,并且卡顿,导致windows系统崩溃
    vscode出现这种情况,原因在于win10自带的openSSH版本可能和vscode不太兼容,安装其他版本可能解决这个问题。本地使用的是win10自带的openSSH,版本是8.1p1。我们可以通过使用的是git自带的ssh版本来解决问题。解决办法:1.下载并安装git,网址:Git-Downloads(git-scm.com)配置环境......
  • nvm-windows 使用
    nvm-windows使用node版本管理工具下载github地址:https://github.com/coreybutler/nvm-windows/releases使用直接nvm有说明报错proxy异常配置node国内镜像时,用错命令了(用成了nvmproxy),导致报错panic:runtimeerror:sliceboundsoutofrange[:4]withlength2,修......