উইন্ডোজ এক্সপি-তে লিনাক্স কমান্ডের হোস্ট-নেম --fqdn` সমান?


33

উইন্ডোজ এক্সপি বাক্সের পুরোপুরি যোগ্যতাসম্পন্ন ডোমেন নাম খুঁজে পাওয়ার কোনও উপায় আছে কি?

উইন্ডোজের সাথে অপরিচিত হয়ে আমি hostname --fqdnলিনাক্সে উপলব্ধ কমান্ডের সমতুল্য হিসাবে আমি যা খুঁজছি তা বর্ণনা করব ।

উত্তর:


18

আপনি এটি সিস্টেমের বৈশিষ্ট্যগুলিতে ("কম্পিউটারের নাম" ট্যাব) খুঁজে পেতে পারেন।

কমান্ড লাইনের সাহায্যে আপনি চালাতে পারেন IPCONFIG /ALLএবং "হোস্টের নাম" এবং "প্রাথমিক ডিএনএস প্রত্যয়" ক্ষেত্রটি দেখতে পারেন।


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

"কম্পিউটারের নাম" ট্যাবে আপনার "সম্পূর্ণ কম্পিউটারের নাম" মানটি দেখতে হবে; "ডোমেন" মানটি হল উইন্ডোজ ডোমেন (বা ওয়ার্কগ্রুপ) কম্পিউটারটির সদস্য।
ম্যাসিমো

আহ ঠিক. ঠিক আছে এই মেশিনে ইনস্টল করার সাথে অবশ্যই কিছু সমস্যা আছে, কারণ এটি কেবল হোস্টনামটি দেখায় (শেষে একটি ডট সহ)। সম্ভবত এটি যদি প্রত্যাশার মতো দেখাচ্ছিল তবে প্রশ্ন জিজ্ঞাসা করতে হবে না :- ডি। +1
গ্রুন্ডলেফ্লেক

আপনি কি "পরিবর্তন" এবং তারপরে "আরও" ক্লিক করার চেষ্টা করেছেন?
ম্যাসিমো

1
কেবল মনে রাখবেন কিছু সিস্টেম স্থানীয় করা হয়েছে সুতরাং সঠিকভাবে লাইন খুঁজছেন এনআর দ্বারা কিছু ক্ষেত্রে ভাল হতে পারে (এটি লাইন 5 আফিক)।
RnR

28

hostnameউইন্ডোতে কমান্ডের মতো কোনও বিকল্প নেই । যাইহোক, এটি কৌশলটি করা উচিত:

echo %COMPUTERNAME%.%USERDNSDOMAIN%

অথবা আপনি find /I "string"হোস্ট- এবং ডোমেনের জন্য setবা উইন্ডো থেকে নাম systeminfoবা ipconfig -allনাম বাছাই করতে পারেন এবং এটিকে অন্য কোথাও আঠালো করতে পারেন।

সম্পাদনা: নির্দিষ্ট টাইপ। ধন্যবাদ বিনোইট

আপডেট: ভেরিয়েবলটি %USERDNSDOMAIN%কেবলমাত্র কোনও ডোমেনে লগইন করলেই উপলভ্য হয় ... আপনি ডিএইচসিপি সার্ভার থেকে প্রাপ্ত ডিএনএস প্রত্যয়টি পরিবেশের ভেরিয়েবলের মধ্যে রাখেন না (যতদূর আমি বুঝতে পারি)।


1
দ্বিতীয় পরিবর্তনশীল হ'ল "% USERDNSDOMAIN%"।
বেনোইট

% USERDNSDOMAIN% এই সিস্টেমে ভেরিয়েবল হিসাবে উপস্থিত হয় না। যদি না আমি কিছু ভুল করছি: এইচ।। \> প্রতিধ্বনি% COMPUTERNAME%% USERDNSDOMAIN% [correctname]% USERDNSDOMAIN%
Grundlefleck

আছ, ভুলে গিয়েছেন যে মন্তব্যগুলি হ'ল ভয়ঙ্কর হবে past
গ্রুন্ডলেফ্লেক

2
আপনি ডোমেন নামটি পুনরুদ্ধার করতে ডাব্লুএমআইসি ব্যবহার করতে পারেন :wmic computersystem get domain
নোয়াম মানস


1

vbscript:

' Print FQDN in lower case letters
' Volker Fröhlich (2011)

option explicit
dim Message
dim output
dim WshShell, objEnv
dim mydomain

' Read value from registry
function readFromRegistry (strRegistryKey, strDefault )
    Dim WSHShell, value

    On Error Resume Next
    Set WSHShell = CreateObject("WScript.Shell")
    value = WSHShell.RegRead( strRegistryKey )

    if err.number <> 0 then
        readFromRegistry= strDefault
    else
        readFromRegistry=value
    end if

    set WSHShell = nothing
end function

mydomain = readfromRegistry("HKLM\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Domain", "asdf")

' Get the WshShell object
Set WshShell = CreateObject("WScript.Shell")

' Get collection by using the Environment property
Set objEnv = WshShell.Environment("Process")

if (mydomain="") then
Message = LCase(objEnv("COMPUTERNAME"))
else
Message = LCase(objEnv("COMPUTERNAME")) & "." & mydomain
end if

' Write to stdout
set output = wscript.stdout
output.writeline Message

উপরে স্ক্রিপ্ট কল করতে ডস ব্যাচ ফাইল:

for /f %%a in ('cscript //nologo yourscriptname.vbs') do set FQDN=%%a
echo %FQDN%
pause

1

কমান্ড প্রম্পট থেকে এটি চেষ্টা করুন:

FOR /F "tokens=2" %i in ('systeminfo ^| find /i "Domain"') do echo %computername%.%i

ডবল ব্যবহার করতে মনে রাখবেন %জন্য %iএকটি batchfile এই ব্যবহার করে। যেমন%%i

আপনি যেভাবে এটি করতে চাইতে পারেন তা হ'ল: যদি আপনার ব্যবহারকারী এবং কম্পিউটারগুলি বিভিন্ন ডোমেনে থাকে তবে %USERDNSDOMAIN%আপনার কম্পিউটারে প্রয়োগ করার পরে এটি সঠিক হবে না। আপনার যদি কেবল একটি ডোমেন থাকে এবং কোনও শিশু ডোমেন না থাকে তবে আপনি যদি চান তবে উপরের অন্যান্য সমাধানগুলি ব্যবহার করতে পারেন।


1

এটি কাজ করবে এবং সিস্টেমেণ্টফোতে দেরি করবে না:

/ এফ "টোকেন = 2 ডিলিমস =:"% আমি ইন ('আইপকনফিগ / সমস্ত ^ | সন্ধানকারী অনুসন্ধান') SET ডোমেন =% i এবং SET newdomain =% ডোমেন: =% & প্রতিধ্বনি% COMPUTERNAME%।% newdomain%


1
আপনার উত্তরটিকে 'কোড' হিসাবে ফর্ম্যাট করতে চারটি শীর্ষস্থানীয় স্পেস ব্যবহার করুন। সর্বব্যাপী 'সহায়তা' লিঙ্কটি আসলে সহায়ক।
জালরাস

0

আপনার যদি উইন্ডোতে ইউনিক্স শেল স্ক্রিপ্টগুলি পোর্ট করতে হয় বা কেবল সিএলআই-তে কাজ করতে চান তবে জিএনইউউইন 32 এ দেখুন । এটি উইন্ডোজের জন্য কাট, গ্রেপ ইত্যাদি সাধারণ সরঞ্জাম সরবরাহ করে।


0

এটির জন্য এখানে একটি সিএমডি স্ক্রিপ্ট রয়েছে:

@ECHO OFF

FOR /f "tokens=2,* delims= " %%a in ('IPCONFIG ^/ALL ^| FINDSTR "Primary Dns"') do set tempsuffix=%%b
FOR /f "tokens=1,2 delims=:" %%a in ('echo %tempsuffix%') do set dnssuffix=%%b
SET FQDN=%COMPUTERNAME%.%DNSSUFFIX:~1%

ECHO Server FQDN: %FQDN%

0

অন্য সংস্করণ:

echo.
echo Getting FQDN...
FOR /F "tokens=1-2" %%A in ('ping -a localhost -n 1') do (
    echo %%A | find /i "Pinging" >nul
    IF NOT ERRORLEVEL 1 SET "FQDN=%%B"
)
echo %FQDN%
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.