Τόσο στα Windows 10 όσο και στα Windows 11, μπορείτε να αλλάξετε τη διεύθυνση DNS του υπολογιστή σας μέσω της εφαρμογής Ρυθμίσεις. Είναι μια αρκετά απλή διαδικασία, αλλά απαιτεί αρκετά κλικ και πατήματα πλήκτρων και πρέπει να ξέρετε πού μπορείτε να βρείτε την επιλογή να επεξεργαστείτε τις ρυθμίσεις DNS εξαρχής. Εάν θέλετε να επιταχύνετε τη διαδικασία, μπορείτε να χρησιμοποιήσετε το σενάριο PowerShell για να αλλάξετε τη διεύθυνση IP του DNS. Όταν εκτελείται, εμφανίζει τις τρέχουσες διευθύνσεις DNS όλων των προσαρμογέων δικτύου σας και σας επιτρέπει να ορίσετε μια προσαρμοσμένη διεύθυνση DNS, τόσο τις κύριες όσο και τις δευτερεύουσες διευθύνσεις.
Σενάριο PowerShell για αλλαγή διεύθυνσης IP DNS (Κύρια και Δευτερεύουσα)
Ακολουθεί η δέσμη ενεργειών PowerShell που σας επιτρέπει να αλλάξετε τις ρυθμίσεις DNS στα Windows.
<#
Όνομα σεναρίου: Εργαλείο διαμόρφωσης DNS
Περιγραφή: Αυτό το σενάριο αλλάζει τις ρυθμίσεις DNS για όλους. ενεργοί προσαρμογείς δικτύου στα Windows.
Συντάκτης: Bashkarla Vamsi
URL: https://windowsloop.com
#>
function Get-ValidIPAddress {
param (
[string]$prompt,
[bool]$allowEmpty=$false
)
κάντε {
$ip=Read-Host-Prompt $prompt
αν ($allowEmpty-και $ip-eq””) {
return $null
}
$ipValid=$ip-match’^\d{1,3}(\.\d{1,3}){3}$’-and ($ip.Split(‘.’) | ForEach-Object {$_-ge 0-and $_-le 255})
if (-not $ipValid) {
Write-Host”Μη έγκυρη διεύθυνση IP. Εισαγάγετε μια έγκυρη διεύθυνση IPv4 ή αφήστε το κενό εάν είναι προαιρετικό.”-ForegroundColor Red
}
} ενώ (-not $ipValid)
επιστρέφετε τη συνάρτηση $ip
}
DisplayCurrentDNS {
παράμ (
[string]$description,
[System.Management.Automation.PSObject]$adapters
)
Write-Host”`n$description”-
$dns=(Get-DnsClientServerAddress-InterfaceIndex $adapter.InterfaceIndex).Διευθύνσεις διακομιστή
$dnsString=εάν ($dns}) {“Not Set”
Write-Host”Adapter: $($adapter.Name)-DNS: $dnsString”-ForegroundColor Yellow
}
}
# Λήψη όλου του δικτύου προσαρμογείς που είναι ενεργοποιημένοι
$adapters=Get-NetAdapter | Where-Object { $_.Status-eq’Up’
# Εμφάνιση των τρεχουσών ρυθμίσεων DNS
DisplayCurrentDNS-περιγραφή”Τρέχουσες ρυθμίσεις DNS”.:”-adapters $adapters
# Ζητήστε κύριες και δευτερεύουσες διευθύνσεις DNS
$primaryDNS=Get-ValidIPAddress-prompt’Primary DNS’
$secondaryDNS=Get-ValidIPAddress-prompt’Secondary DNS'(αφήστε κενό αν δεν χρειάζεται)’-allowEmpty $true
# Ορισμός διακομιστών DNS για κάθε προσαρμογέα και εμφάνιση αλλαγών
foreach ($adapter σε $adapters) {
Write-Host”`nSetting DNS για προσαρμογέα: $($adapter.Name)”-ForegroundColor Green
$dnsSettings=@($primaryDNS) + @($secondaryDNS | Where-Object { $_ }) # Προσθήκη μόνο δευτερεύοντος, αν όχι null
δοκιμάστε το {
Set-DnsClientServerAddress-InterfaceIndex $adapter.InterfaceIndex-ServerAddresses $dnsSettings-ErrorAction Stop NS-D. $($adapter.Name)”-ForegroundColor Green
} catch {
Write-Host”Failed to change DNS for $($adapter.Name)”-ForegroundColor Red
}
}
# Εμφάνιση νέων ρυθμίσεων DNS
DisplayCurrentDNS-περιγραφή”Νέες ρυθμίσεις DNS:”-adapters $adapters
Χρήση του σεναρίου για την ενημέρωση του DNS
Αποθήκευση του σεναρίου στον υπολογιστή σας
Πρώτα, κάντε κλικ στο κουμπί Έναρξη στην επιφάνεια εργασίας σας, αναζητήστε Σημειωματάριο και κάντε κλικ στο Άνοιγμα.
Στο παράθυρο του Σημειωματάριου, αντιγράψτε (Ctrl + C) το σενάριο και επικολλήστε το (Ctrl + V) στο Σημειωματάριο.
Κάντε κλικ στην επιλογή Αρχείο > Αποθήκευση ως.
Επιλέξτε ένα φάκελο για να αποθηκεύσετε το αρχείο, ορίστε το change-dns.ps1 ως”Όνομα αρχείου”, επιλέξτε Όλα τα αρχεία από το αναπτυσσόμενο μενού”Αποθήκευση ως τύπου”και κάντε κλικ στην Αποθήκευση.
Σημείωση: Πρέπει να χρησιμοποιήσετε το .ps1 ως επέκταση αρχείου.
Εκτέλεση του σεναρίου
Σημείωση: Απαιτούνται δικαιώματα διαχειριστή για να τροποποιήσετε τις ρυθμίσεις DNS χρησιμοποιώντας τη δέσμη ενεργειών PowerShell.
Πρώτα, κάντε δεξί κλικ στο <κουμπί strong>Έναρξη στη γραμμή εργασιών και επιλέξτε την επιλογή Τερματικό (Διαχειριστής). Οι χρήστες των Windows 10 μπορούν να επιλέξουν PowerShell (Διαχειριστής).

Από προεπιλογή, η πολιτική εκτέλεσης του PowerShell είναι περιορισμένη και δεν σας επιτρέπει να εκτελέσετε σενάρια. Για να το αλλάξετε, εκτελέστε την παρακάτω εντολή. Ορίζει την πολιτική εκτέλεσης σε RemoteSigned που μας επιτρέπει να εκτελέσουμε το σενάριό μας.
Set-ExecutionPolicy RemoteSigned
Στη συνέχεια, χρησιμοποιήστε την εντολή CD όπως φαίνεται παρακάτω για να μεταβείτε στο φάκελο όπου αποθηκεύσατε το σενάριο.
cd”C:\path\to\script”
Τώρα, εκτελέστε την ακόλουθη εντολή για να εκτελέσετε το σενάριο.
Σημείωση: Εάν αποθηκεύσατε το αρχείο με κάποιο άλλο όνομα, προσαρμόστε το όνομα στην εντολή ανάλογα.
.\change-dns. ps1
Μόλις εκτελέσετε το σενάριο, εμφανίζει τις τρέχουσες διευθύνσεις DNS για όλους τους προσαρμογείς δικτύου στον υπολογιστή σας και, στη συνέχεια, ζητά μια νέα κύρια διεύθυνση DNS.

Στη συνέχεια, εισαγάγετε τη Δευτερεύουσα διεύθυνση IP DNS και πατήστε Enter.

Αυτό είναι. Μόλις πατήσετε το Enter, η δέσμη ενεργειών PowerShell αλλάζει τη διεύθυνση DNS και εμφανίζει το ενημερωμένο DNS όλων των προσαρμογέων δικτύου στον υπολογιστή σας.

Πώς λειτουργεί το σενάριο;
Όταν εκτελείτε το σενάριο, ενεργοποιεί πρώτα τη λειτουργία DisplayCurrentDNS για να εμφανίσει τις τρέχουσες ρυθμίσεις DNS για όλους τους ενεργούς προσαρμογείς δικτύου. Στη συνέχεια, θα σας ζητηθεί να εισαγάγετε τις κύριες και δευτερεύουσες διευθύνσεις DNS που επικυρώνονται χρησιμοποιώντας τη συνάρτηση Get-ValidIPAddress και αποθηκεύονται στις μεταβλητές $primaryDNS και $secondaryDNS. Στη συνέχεια, το σενάριο χρησιμοποιεί το cmdlet Set-DnsClientServerAddress για να εφαρμόσει τις αλλαγές. Στη συνέχεια, εκτελεί αμέσως ξανά το DisplayCurrentDNS για να εμφανίσει τις τροποποιημένες ρυθμίσεις DNS.
Τεκμηρίωση της Microsoft σχετικά με τη χρήση του Set-DnsClientServerAddress cmdlet.
Περιορισμοί
Το σενάριο αλλάζει μόνο τη διεύθυνση DNS για το ενεργό δίκτυο. προσαρμογείς. Αυτό σημαίνει ότι, εάν ένας προσαρμογέας δικτύου είναι απενεργοποιημένος, δεν θα τροποποιήσει τις ρυθμίσεις του DNS.
Επιπλέον, δεν θα επικυρώσει εάν το DNS λειτουργεί ή όχι.
Συμπλήρωση — Α. Απλό σενάριο PS για καλύτερη διαχείριση των ρυθμίσεων DNS
Σε σύγκριση με τη χρήση της εφαρμογής ρυθμίσεων, η χρήση του σεναρίου PowerShell μου κάνει την αλλαγή και την ενημέρωση των ρυθμίσεων DNS παιχνιδάκι, εξαλείφοντας την ανάγκη αντιμετώπισης αδέξιας διεπαφής χρήστη. Αυτό ισχύει ιδιαίτερα όταν αλλάζετε συχνά DNS, δοκιμάζετε διαμορφώσεις δικτύου και διαχειρίζεστε πολλά μηχανήματα.
Εάν έχετε ερωτήσεις, σχολιάστε παρακάτω και θα σας απαντήσω.