PS PowerShell  ·  25 вопросов  ·  ~70 мин  ·  ⏱ Таймер 10:00  ·  Средний  · 

Сетевые команды

Сетевые команды: практический тест по PowerShell с чтением кода, поиском причины ошибки и выбором надёжного решения. Темы: Диагностика DNS, TCP-проверки, Сетевые веб-запросы, Диагностика маршрута, Диагностика: сетевая диагностика. Базовая линия — PowerShell 7.6.3; Windows-зависимые команды и отличия Windows PowerShell 5.1 отмечены в условиях.

Отвечено: 0 из 25
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 25 вопросов отведено 70 минут. В каждом вопросе верен только один вариант; близкие ответы различаются механизмом, порядком выполнения, областью действия или эксплуатационной границей. После завершения вы увидите общий результат, результаты по 5 тематическим шкалам и подробные объяснения.
Вопрос 1 из 25
Resolve-DnsName запрашивает A и AAAA. Какой результат нужно ожидать?
PowerShellResolve-DnsName запрашивает A и AAAA
$result = Resolve-DnsName example.com -Type A
$items = @($result)
[pscustomobject]@{ Count=$items.Count; First=$items | Select-Object -First 1; IsNull=($null -eq $result) }
Вопрос 2 из 25
[System.Net.Dns]::GetHostAddresses используется кроссплатформенно. Как PowerShell обработает этот случай?
PowerShell[System.Net.Dns]::GetHostAddresses используется кроссплатформенно
$result = [Net.Dns]::GetHostAddresses("localhost") | ForEach-Object IPAddressToString
$resultType = if($null -eq $result){'<null>'}else{$result.GetType().FullName}
[pscustomobject]@{ Result=$result; Type=$resultType; Count=@($result).Count }
Вопрос 3 из 25
DNS-кэш очищается как универсальное лечение. Что следует сделать до запуска в автоматизации?
PowerShellDNS-кэш очищается как универсальное лечение
$result = Clear-DnsClientCache
$shape = if($null -eq $result){'<null>'}elseif($result -is [array]){'array'}else{$result.GetType().Name}
[pscustomobject]@{ Shape=$shape; Values=@($result) }
Вопрос 4 из 25
Сценарий сравнивает только первый IP. Какое объяснение не зависит от случайностей окружения?
Вопрос 5 из 25
Имя хоста поступает от пользователя и вставляется в shell-команду nslookup. Какое условие нужно проверить отдельно?
Вопрос 6 из 25
Test-NetConnection проверяет TCP-порт. Какое объяснение точнее?
PowerShellTest-NetConnection проверяет TCP-порт
$result = Test-NetConnection example.com -Port 443 -InformationLevel Detailed
$summary = [ordered]@{ IsNull=($null -eq $result); Count=@($result).Count }
if($null -ne $result){$summary.Type=$result.GetType().FullName};[pscustomobject]$summary
Вопрос 7 из 25
ICMP недоступен, но TCP 443 открыт. Какое скрытое допущение делает решение ненадёжным?
PowerShellICMP недоступен, но TCP 443 открыт
Test-Connection example.com -Count 1 -Quiet
Test-NetConnection example.com -Port 443
Вопрос 8 из 25
TcpClient.ConnectAsync ограничивается тайм-аутом. Какое скрытое допущение делает решение ненадёжным?
PowerShellTcpClient.ConnectAsync ограничивается тайм-аутом
$tcp=[Net.Sockets.TcpClient]::new()
$ok=$tcp.ConnectAsync("example.com",443).Wait(3000)
$tcp.Dispose()
Вопрос 9 из 25
Проверяются сотни портов агрессивно. Какое условие нужно проверить отдельно?
Вопрос 10 из 25
TCP соединение успешно, но TLS рукопожатие нет. Как следует читать этот фрагмент?
Вопрос 11 из 25
Invoke-WebRequest получает статус и заголовки. Как изменится состояние после выполнения?
PowerShellInvoke-WebRequest получает статус и заголовки
$r=Invoke-WebRequest https://example.com -TimeoutSec 10
$r.StatusCode
Вопрос 12 из 25
HTTP 404 должен быть обработан как ожидаемый исход. На каком правиле основан результат?
PowerShellHTTP 404 должен быть обработан как ожидаемый исход
$r=Invoke-WebRequest https://example.com/missing -SkipHttpErrorCheck
$r.StatusCode
Вопрос 13 из 25
Прокси берётся из среды. Где заканчивается гарантия этого механизма?
PowerShellПрокси берётся из среды
$result = Invoke-WebRequest $uri -Proxy $proxy -ProxyUseDefaultCredentials
$summary = [ordered]@{ IsNull=($null -eq $result); Count=@($result).Count }
if($null -ne $result){$summary.Type=$result.GetType().FullName};[pscustomobject]$summary
Вопрос 14 из 25
Сертификат отключается SkipCertificateCheck. Какое объяснение точнее?
Вопрос 15 из 25
Ответ сохраняется в OutFile и одновременно ожидается Content. Какой подход выдержит повторный запуск?
Вопрос 16 из 25
Test-NetConnection используется с -TraceRoute. Какой вывод можно подтвердить?
PowerShellTest-NetConnection используется с -TraceRoute
$result = Test-NetConnection example.com -TraceRoute
$shape = if($null -eq $result){'<null>'}elseif($result -is [array]){'array'}else{$result.GetType().Name}
[pscustomobject]@{ Shape=$shape; Values=@($result) }
Вопрос 17 из 25
Маршрут выбирается по таблице IP. Какой вывод можно подтвердить?
PowerShellМаршрут выбирается по таблице IP
$result = Find-NetRoute -RemoteIPAddress 8.8.8.8
$resultType = if($null -eq $result){'<null>'}else{$result.GetType().FullName}
[pscustomobject]@{ Result=$result; Type=$resultType; Count=@($result).Count }
Вопрос 18 из 25
На Linux вызывается внешняя traceroute. Какой вариант точнее выражает контракт?
PowerShellНа Linux вызывается внешняя traceroute
$result = & traceroute -- example.com
$summary = [ordered]@{ IsNull=($null -eq $result); Count=@($result).Count }
if($null -ne $result){$summary.Type=$result.GetType().FullName};[pscustomobject]$summary
Вопрос 19 из 25
Маршрут асимметричен. Какой вывод можно подтвердить?
Вопрос 20 из 25
Диагностика собирает внутренние IP и имена. Какое условие нужно проверить отдельно?
Вопрос 21 из 25
Имя разрешается, но соединение идёт не туда. Что точнее всего описывает поведение?
PowerShellИмя разрешается, но соединение идёт не туда
Resolve-DnsName $host
Test-NetConnection $host -Port 443
Вопрос 22 из 25
Работает с ноутбука, но не с сервера. Какой принцип PowerShell здесь работает?
PowerShellРаботает с ноутбука, но не с сервера
$result = & { $PSVersionTable; [Net.Dns]::GetHostAddresses($host) }
$shape = if($null -eq $result){'<null>'}elseif($result -is [array]){'array'}else{$result.GetType().Name}
[pscustomobject]@{ Shape=$shape; Values=@($result) }
Вопрос 23 из 25
TCP иногда не проходит. Почему похожие команды дают разный контракт?
PowerShellTCP иногда не проходит
# Сценарий для ревью: TCP иногда не проходит.
$deadline = (Get-Date).AddSeconds(15)
$samples = while((Get-Date) -lt $deadline){
  [pscustomobject]@{ At=[datetimeoffset]::UtcNow; Processes=@(Get-Process).Count; Jobs=@(Get-Job -State Running).Count }
  Start-Sleep -Milliseconds 500
}
$samples | Select-Object -Last 5
Вопрос 24 из 25
HTTP медленный при быстром TCP. Что остаётся непроверенным после успешного запуска?
Вопрос 25 из 25
Retry создаёт лавину запросов. Какое ограничение здесь нельзя упустить?

Ответьте на все 25 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу