ผนวกส่วนต่อท้าย dns ผ่านทางพรอมต์คำสั่งของ windows


13

ที่ทำงานของฉันเรามีส่วนต่อท้าย DNS เฉพาะสำหรับการเชื่อมต่อสองตัว lhs.local และ cis.local ฉันพยายามเขียนไฟล์แบตช์ที่จะดูแลงานธุรการทั่วไปหลายอย่างที่ต้องทำเมื่อเราปรับใช้คอมพิวเตอร์และต่อท้ายสิ่งเหล่านี้เป็นหนึ่งในงานเหล่านั้น

มีคำสั่งให้ทำสิ่งนี้โดยทางโปรแกรมหรือไม่?


1
ทำไม (ab?) ถึงใช้ Zeroconf TLDs
Ignacio Vazquez-Abrams

ได้โปรดอย่าเริ่มเลยฮ่า ๆ เหตุใดฉันจึงเป็นผู้บุกเบิกแนวคิดการถ่ายภาพของเราเมื่อฉันแค่สนับสนุน Tier 2
Chris Sobolewski

คำตอบ:


8

ผ่านโพสต์นี้

ในการเพิ่มส่วนต่อท้าย DNS เข้ากับการเชื่อมต่อ TCP / IP จากระยะไกลสิ่งที่คุณต้องมีคือรายการที่อยู่ IP และคำสั่งต่อไปนี้:

wmic /USER:administrator /PASSWORD:adminpassword /node:@c:\iplist.txt nicconfig call SetDNSSuffixSearchOrder (mydomain.com)

โดยที่C:\iplist.txtมีรายการที่อยู่ IP คั่นด้วยบรรทัด

อีกวิธีคือเพิ่มผ่านรีจิสตรี

reg add HKLM\System\currentcontrolset\services\tcpip\parameters /v “NV Domain” /d “mydomain.com” /f

มีรายการ Microsoft KBเหมือนกัน


6
การใช้วิธีการด้านบนไม่ได้ผลสำหรับฉัน ดังนั้นฉันจึงอ่านลิงค์ KB ที่พูดถึงการตั้งค่าชื่อเป็น "SearchList" ไม่เช่น "NV Domain" การใช้ / V searchlist ทำงาน (หมายเหตุมันจะบังคับโดเมนที่มีอยู่เพื่อให้แน่ใจว่าจะมีพวกเขาใน d / รายการ.
นาธาน Kidd

2

จากคำตอบของ Sathya และแหล่งข้อมูลอื่นฉันเขียนสิ่งนี้:

@echo off
SETLOCAL EnableDelayedExpansion

:: Input here the additional suffix
set suffix=your.own.suffix

:: Get existing DNS suffixes
FOR /F "usebackq tokens=1,2* delims= " %%A in (`reg QUERY HKLM\SYSTEM\CurrentControlSet\services\Tcpip\Parameters /V SearchList ^| findstr REG_SZ`) do ( 
    set OLD_DNS=%%C
)

:: Check if it starts with our suffix
set OK=NO
FOR /F "tokens=1,2* delims=," %%A in ("%OLD_DNS%") do (
    if "%%A" == "%suffix%" set OK=YES
)

:: Add our suffix first if it's not there
if "%OK%" == "NO" (
    echo Conf KO: %OLD_DNS%
    reg add HKLM\SYSTEM\CurrentControlSet\services\Tcpip\Parameters /V SearchList /D "%suffix%,%OLD_DNS%" /F
) else (
    echo Conf OK: %OLD_DNS%
)

ipconfig /flushdns
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.