在 Windows 10 上,我有多台计算机通过以太网电缆连接在一起,每台机器都有自己的静态本地 IP 地址,如下所示:
在这种设置下,如果我尝试使用计算机名称将计算机相互连接,则速度会比直接使用 IP 地址慢得多。例如
function Test-Port
{ # https://www.reddit.com/r/PowerShell/comments/hwfp1q/comment/fyzgpmw
param ( [string]$Computer = '.', [int]$Port = 3389, [int]$Millisecond = 300 )
$Test = New-Object -TypeName Net.Sockets.TcpClient
( $Test.BeginConnect( $Computer, $Port, $Null, $Null ) ).AsyncWaitHandle.WaitOne( $Millisecond )
$Test.Close()
}
$compArray = "BOB-COMPUTER","JOE-COMPUTER","JOHN-COMPUTER"
$timearr = 0,25,50,100,200,400,800,1600,3200
foreach($computername in $compArray)
{
write-host $computername
foreach($ii in $timearr)
{
$isonline = Test-Port -Computer "$computername" -Millisecond $ii
write-host " " $ii $isonline
}
}
给出
BOB-COMPUTER
0 False
25 False
50 False
100 False
200 False
400 False
800 False
1600 True
3200 True
JOE-COMPUTER
0 False
25 False
50 False
100 False
200 False
400 False
800 False
1600 True
3200 True
JOHN-COMPUTER
0 False
25 False
50 False
100 False
200 False
400 False
800 False
1600 True
3200 True
但如果我使用 IP 地址来做
$compArray = "192.168.0.201","192.168.0.202","192.168.0.209"
BOB-COMPUTER
0 True
25 True
50 True
100 True
200 True
400 True
800 True
1600 True
3200 True
JOE-COMPUTER
0 False
25 True
50 True
100 True
200 True
400 True
800 True
1600 True
3200 True
JOHN-COMPUTER
0 False
25 True
50 True
100 True
200 True
400 True
800 True
1600 True
3200 True
它快得多。我注意到,当尝试通过文件资源管理器或远程桌面连接进行连接时,速度也会慢得多。我怎样才能加快速度,使使用计算机名称的速度与在整个 Windows 中使用 IP 地址一样快(或几乎一样快)?
答案1
您是否尝试过主机文件?
添加以下行到C:\Windows\System32\drivers\etc\hosts
:
192.168.0.201 BOB-COMPUTER
192.168.0.202 JOE-COMPUTER
192.168.0.209 JOHN-COMPUTER
或许这不能从根本上解决问题,但至少可以让使用名称或地址变得相同。