স্ক্রিপ্ট সহ ডিএনএস পরিবর্তন করুন


29

আমাকে প্রায়শই ডিএনএস সার্ভারের ঠিকানা পরিবর্তন করতে হবে এবং আপাতত আমি এটি 'নেটওয়ার্ক এবং ভাগ করে নেওয়ার কেন্দ্র' - 'স্থানীয় অঞ্চল সংযোগ' - বৈশিষ্ট্য - ipv4 - এবং তারপরে ডিএনএস নম্বর টাইপ করে করব do

এটি করার কোন দ্রুত উপায় আছে? আমি কি এটি ব্যাচ ফাইল বা পাওয়ারশেল স্ক্রিপ্ট দিয়ে করতে পারি? ডিএনএস পরিবর্তন করার জন্য কি বিল্ট ইন কনসোল কমান্ড রয়েছে?

উত্তর:


38

প্রাথমিক ডিএনএস মান:

netsh interface ipv4 set dns "Local Area Connection" static 192.168.0.2

গৌণ মান:

netsh interface ipv4 add dns "Local Area Connection" 192.168.0.3 index=2

কোনটি দুর্দান্ত কাজ করে যদি সংযোগের নামটি সঠিক হয়। নামটি যদি "স্থানীয় অঞ্চল সংযোগ" না হয় তবে এটি কার্যকর হবে না not আপনি যদি এক্সপি চালাচ্ছেন আপনার "আইপিভি 4" পরিবর্তন করে "আইপি" করতে হবে। আইপিভি 6ও ব্যবহার করা যেতে পারে।

সাবনেট মাস্ক, আইপি ঠিকানা এবং গেটওয়ে সেট করুন:

netsh interface ipv4 set address name="Local Area Connection" source=static addr=192.168.1.10 mask=255.255.255.0 gateway=192.168.0.1

নেটওয়ার্ক সংযোগ সন্ধান করতে আপনি সেন্টিমিডি লাইন থেকে ipconfig ব্যবহার করতে পারেন। তবে আপনি সংক্ষিপ্ত ipconfig ফলাফলের জন্য নিম্নলিখিতগুলিও ব্যবহার করতে পারেন:

ipconfig | find /I "Ethernet adapter"

উপরের ipconfig cmd ব্যবহার করে আমরা সংযোগটি ( উত্স কোড ) দিয়ে লুপ করতে পারি এবং ডিএনএস সার্ভার সেট করতে পারি:

:: Set primary and alternate DNS for IPv4 on Windows Server 2000/2003/2008 & 
:: Windows XP/Vista/7
@ECHO OFF
SETLOCAL EnableDelayedExpansion

SET adapterName=

FOR /F "tokens=* delims=:" %%a IN ('IPCONFIG ^| FIND /I "ETHERNET ADAPTER"') DO (
SET adapterName=%%a

REM Removes "Ethernet adapter" from the front of the adapter name
SET adapterName=!adapterName:~17!

REM Removes the colon from the end of the adapter name
SET adapterName=!adapterName:~0,-1!

netsh interface ipv4 set dns name="!adapterName!" static 192.168.0.2 primary
netsh interface ipv4 add dns name="!adapterName!" 192.168.0.3 index=2
)

ipconfig /flushdns

:EOF

3
দুর্দান্ত উত্তর। কোটস এবং কোডের মতো জিনিসের জন্য আপনার উত্স অন্তর্ভুক্ত করা উচিত ।
ʜιᴇcʜιᴇ007

8

DHCP সার্ভার দ্বারা সরবরাহ করা DNS ঠিকানাগুলি ব্যবহার করতে:

netsh interface ipv4 set dns "Local Area Connection" dhcp

আপনি যদি ডিএইচসিপি-র ঠিকানা / মুখোশ / গেটওয়েটি পুনরায় সেট করতে চান তবে: নেট ইন্টারফেস ipv4 সেট ঠিকানা নাম = "লোকাল এরিয়া সংযোগ" উত্স =
ডিএইচসিপি

6

উইন্ডোজ 8 বা 2012 এ পাওয়ারশেল স্ক্রিপ্ট ব্যবহার করে আপনি মানগুলি সেট করতে পারেন:

Set-DnsClientServerAddress -InterfaceAlias Wi-Fi -ServerAddresses "1.1.1.1","2.2.2.2"

আপনার আগ্রহী ইন্টারফেসের নাম যেখানে Wi-Fi হ'ল আপনি চালিয়ে ইন্টারফেসগুলি তালিকাভুক্ত করতে পারেন:

Get-NetAdapter

ডিএনএস ঠিকানা পুনরায় সেট করতে এবং এটি ডিএইচসিপি ব্যবহার করুন:

Set-DnsClientServerAddress -InterfaceAlias wi-fi -ResetServerAddresses

একটি সম্পূর্ণ বিবরণ দেখতে এই পৃষ্ঠায় যান ।

নোট করুন যে এখানে ব্যবহৃত কমন্ডলেটগুলি উইন্ডোজ 7 এর মতো পূর্ববর্তী সংস্করণগুলিতে উপলভ্য নয়।


সংক্ষিপ্ত, একটি কবজ মত কাজ করে। আপনাকে ধন্যবাদ :) এডাব্লুএস ওপ ওয়ার্কসে বিশেষত কার্যকর!
গণেশ হেগডে

3

এখানে আপনার নতুন বন্ধু: কুইকসেটডিএনএস , যথারীতি আশ্চর্যজনক, নির্সফট দ্বারা রচিত।

স্ক্রিনশট

এটি কমান্ড লাইনেও ব্যবহার করা যেতে পারে :) নেট থেকে এই সুবিধাগুলি সহ:

  • বিশেষত বিকল্প সার্ভার সেট করার জন্য সহজ বাক্য গঠন
  • স্বয়ংক্রিয়ভাবে সুযোগ সুবিধার জন্য জিজ্ঞাসা


মাত্র কয়েকটি সতর্কতা:

  • কেবলমাত্র আইভিভি 4 এর সেটিং সমর্থন করে, আইপিভি 6 নয়
  • কমান্ড লাইনে, অ্যাডাপ্টার ইউআইডি ব্যবহার করা উচিত, বন্ধুত্বপূর্ণ নাম নয় (যেমন "স্থানীয় অঞ্চল সংযোগ") কুইকসেটডিএনএস ১.২১ সাল থেকে সংযোগের নামগুলিও সমর্থিত;)

এখানে একটি ওপেন সোর্স নমুনা যা উপরের মত একই পদ্ধতির ব্যবহার করে: কোডপ্রোজেটস
টপ-মাস্টার

1

উইনএক্সপি (এসপি 3 হিব্রু) এর জন্য লগম্যানের সংস্করণে একটি সংযোজন যুক্ত মনে হচ্ছে শেষ পর্যন্ত এটি দুটি অক্ষর অপসারণ করা দরকার তাই অন্য কোনও অদ্ভুত ক্ষেত্রে "গ্লোবাল" ধরণের সংযোজন যুক্ত করা হয়েছে।

:: Set primary and alternate DNS for IPv4 on Windows Server 2000/2003/2008 & Windows XP/Vista/7
@ECHO OFF
SETLOCAL EnableDelayedExpansion
SET adapterName=

FOR /F "tokens=* delims=:" %%a IN ('IPCONFIG ^| FIND /I "ETHERNET ADAPTER"') DO (
SET adapterName=%%a

REM Removes "Ethernet adapter" from the front of the adapter name
SET adapterName=!adapterName:~17!

REM WinXP Remove some weird trailing chars (don't know what they are)
FOR /l %%a IN (1,1,255) DO IF NOT "!adapterName:~-1!"==":" SET adapterName=!adapterName:~0,-1!

REM Removes the colon from the end of the adapter name
SET adapterName=!adapterName:~0,-1!
echo !adapterName!
GOTO:EOF
netsh interface ip set dns name="!adapterName!" static x.x.x.x primary
netsh interface ip add dns name="!adapterName!" x.x.x.x index=2
)

http://pastebin.com/9mbMR7sy


0

এই উত্তরটি এখানে এক্সপি 1 থেকে অনুলিপি করা হয়েছে । যদি এক্সপি 1 এই উত্তরটি পোস্ট করতে চায় তবে দয়া করে এটি করুন এবং আমি আমার উত্তরটি মুছব।

ডাব্লুএমআইসি (উইন্ডোজ ম্যানেজমেন্ট ইনস্ট্রুমেন্টেশন কমান্ড-লাইন) ব্যবহার করে ডিএনএস পরিবর্তন করার আরেকটি উপায় এখানে।

কমান্ডগুলি প্রয়োগ করতে প্রশাসক হিসাবে চালানো আবশ্যক।

ডিএনএস সার্ভার সাফ করুন:

wmic nicconfig where (IPEnabled=TRUE) call SetDNSServerSearchOrder ()

1 ডিএনএস সার্ভার সেট করুন:

wmic nicconfig where (IPEnabled=TRUE) call SetDNSServerSearchOrder ("8.8.8.8")

2 ডিএনএস সার্ভার সেট করুন:

wmic nicconfig where (IPEnabled=TRUE) call SetDNSServerSearchOrder ("8.8.8.8", "8.8.4.4")

একটি নির্দিষ্ট নেটওয়ার্ক অ্যাডাপ্টারে 2 ডিএনএস সার্ভার সেট করুন:

wmic nicconfig where "(IPEnabled=TRUE) and (Description = 'Local Area Connection')" call SetDNSServerSearchOrder ("8.8.8.8", "8.8.4.4")

ডোমেন অনুসন্ধান তালিকা সেট করার জন্য আরেকটি উদাহরণ:

wmic nicconfig call SetDNSSuffixSearchOrder ("domain.tld")
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.