win_wait_for: use loopback IP instead of hostname if 127.0.0.1 is used (#36762)

* win_wait_for: use loopback IP instead of hostname if 127.0.0.1 is used

* removed reverse dns lookup in port check
pull/37104/head
Jordan Borean 7 years ago committed by GitHub
parent 4705edd1a7
commit 67ffde4ac1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -54,17 +54,9 @@ if ($port -ne $null) {
} }
Function Test-Port($hostname, $port) { Function Test-Port($hostname, $port) {
# try and resolve the IP/Host, if it fails then just use the host passed in
try {
$resolve_hostname = ([System.Net.Dns]::GetHostEntry($hostname)).HostName
} catch {
# oh well just use the IP addres
$resolve_hostname = $hostname
}
$timeout = $connect_timeout * 1000 $timeout = $connect_timeout * 1000
$socket = New-Object -TypeName System.Net.Sockets.TcpClient $socket = New-Object -TypeName System.Net.Sockets.TcpClient
$connect = $socket.BeginConnect($resolve_hostname, $port, $null, $null) $connect = $socket.BeginConnect($hostname, $port, $null, $null)
$wait = $connect.AsyncWaitHandle.WaitOne($timeout, $false) $wait = $connect.AsyncWaitHandle.WaitOne($timeout, $false)
if ($wait) { if ($wait) {

Loading…
Cancel
Save