বিপরীত ডিএনএস চেহারা


13

সবাইকে শুভ সকাল,

আমাকে এতে মোট 100k মেশিনের জন্য c.150k DNS রেকর্ড সহ একটি ডোমেন দেওয়া হয়েছে। ডিএনএস রেকর্ডগুলি সমস্ত একই ডোমেনের একক ফরোয়ার্ড লুকিং জোনে রয়েছে এবং কেবল সহায়ক হতে পারে, কোনও বিপরীত লুকোচোন অঞ্চল নেই।

যেহেতু স্ক্যাভেঞ্জিং এবং এজিং কোনও বিকল্প নয় (কেবল আমার ভাগ্য!), তাই বাসি রেকর্ডগুলির একটি বোঝাই বন্ধ করার জন্য আমার একটি সহজ উপায় খুঁজে বের করতে হবে।

আমার পক্ষে সহজ সূচনার পয়েন্টটি ছিল এমন সমস্ত রেকর্ডগুলি মুছে ফেলা উচিত যাগুলির একটি বছরের চেয়ে পুরানো টাইমস্ট্যাম্প রয়েছে (প্রায় 2700 রেকর্ডস) - তবে তাদের মধ্যে কিছু এখনও পিংয়ের প্রতিক্রিয়া জানাচ্ছে।

প্রতিক্রিয়া হ'ল কারণ আমরা ডিএইচসিপি ব্যবহার করি এবং আইপিগুলি নতুন হোস্টগুলিকে দেওয়া হয়।

সাধারণত একটি বিপরীত লুকোচুরি জোন এখনই বাস্তব কাজে আসবে যাতে আমি আইপি-র জন্য একাধিক নিবন্ধগুলি খুঁজতে পারি, তবে যেমনটি আমি আগেই বলেছি - একটি নেই।

সদৃশ সন্ধানের জন্য আপনার মাথার উপরের অংশ থেকে কেউ কি সহজ উপায় জানেন? আমি ডিএনএস থেকে সিএসভিতে সম্পূর্ণ রফতানি হিসাবে বিবেচনা করেছি এবং বাছাই এবং ফিল্টারিং শুরু করেছি, তবে 2 কে রেকর্ডের জন্য আমি কিছুটা সহজ কিছু আশা করছি।

এছাড়াও, আমরা চালিত কিছু কিটের কৃপণ প্রকৃতির কারণে কেবল রেকর্ডগুলি মুছে ফেলা এবং পুনরায় নিবন্ধকরণের অনুমতি দেওয়া কোনও বিকল্প নয়!

ভাবনা?

সম্পাদনা: সমস্ত মেশিন AD এ যোগ হয় না, সুতরাং কোনও AD / DNS তুলনা প্রশ্ন থেকে যায়।

সম্পাদনা 2: চতুর্দিকে উপবিষ্ট, এখানে কিছু সত্যিকারের ভাল পরামর্শ! আমি ইতিমধ্যে এক্সেলের রফতানি এবং কোমাপ্রেসের কাজ শুরু করেছি, প্রতিটি আইপি / হোস্টের পরীক্ষার ফাইলে লগিন করার জন্য একটি পিং রয়েছে যা বাস্তব এবং সত্য কী তা দেখার জন্য এবং রিয়েলটাইম পর্যবেক্ষণ শুরু করার জন্য প্যাকেট ক্যাপচারের জন্য পরিবর্তনের অনুমোদনের অপেক্ষায় রয়েছি। এই স্ক্রিপ্টগুলিও দরকারী, এবং আমি তাদের বর্তমান ফর্ম্যাটে ব্যবহার করতে যাচ্ছি না, তারা আমার নিজের জিনিসগুলি ভিরাইটিংয়ের জন্য আমাকে একটি ভাল ভিত্তি দিয়েছে। ধন্যবাদ সবাইকে!

উত্তর:


8

আপনি যদি কোনও সিএসভি হিসাবে রফতানি করতে পারেন তবে এক্সেলে আমদানি করতে পারেন তবে নকলের তালিকা তৈরি করতে আপনি শর্তযুক্ত বিন্যাসটি ব্যবহার করতে পারেন?

http://www.tech-recipes.com/rx/35290/excel-2013-find-duplicate-data-using-conditional-formatting/


4
সমাধানের জন্য লিঙ্ক ব্যবহার করবেন না দয়া করে। উত্তরে সমাধান সরবরাহ করা উত্তরটি আরও ভাল বজায় রাখে কারণ লিঙ্কগুলি খারাপ হতে পারে।
পল

3
@ পল কী বলে সে সম্পর্কে স্পষ্ট হতে, অবশ্যই লিঙ্কগুলি চাওয়া হয়েছিল, তবে কেবল লিঙ্কগুলিই নয়। সুতরাং উত্তরে লিঙ্কটি রাখুন, তবে এটির লক্ষ্যবস্তুতে যা লেখা আছে তা যুক্ত করুন।
glglgl

যথেষ্ট ফর্সা! ভবিষ্যতে কি করবে।
রাইস ইভান্স

6

আমি আপনার সমস্ত জীবিত হোস্টগুলি যাচাই করার জন্য এনএমএপ ব্যবহার করব যা আপনার জন্য বাকি মৃত রেকর্ডগুলি সাফ করবে। আমি দৃ this়ভাবে এই বিন্দু থেকে যদিও সামনে scavenging সুপারিশ করব। যদিও মজা লাগছে :)


হোস্ট সর্বদা চালু থাকলে এটি কাজ করবে। যদি মেশিনগুলি ল্যাপটপ হয় তবে কিছু (বা অনেকগুলি ক্রিয়াকলাপের উপর নির্ভরশীল) হারিয়ে যেতে পারে।
ওউজে

4

এখানে দুটি স্ক্রিপ্ট (যা প্রায় অভিন্ন) - একটি সদৃশ আইপি এবং একটি সদৃশ নাম সন্ধান করার জন্য।

#region Find duplicate name in dns records
$DupNames = Get-WmiObject -ComputerName 'dc2008' `
   -Namespace 'root\MicrosoftDNS' `
   -Class MicrosoftDNS_AType `
   -Filter "ContainerName='yadsarah.org.il'" | Select-Object RecordData, TimeStamp, OwnerName | `
Group-Object OwnerName | Where-Object {$_.Count -gt 1}

$DupNamesArr = @()
foreach ($RecordGroup in $DupNames) {
    foreach ($Record in $RecordGroup.Group) {
        $RecordObj = New-Object System.Object
        $RecordObj | Add-Member -MemberType NoteProperty -Name 'Name' -Value $Record.OwnerName
        $RecordObj | Add-Member -MemberType NoteProperty -Name 'IPAddress' -Value $Record.RecordData
        $RecordObj | Add-Member -MemberType NoteProperty -Name 'TimeStamp' -Value $Record.TimeStamp
        $DupNamesArr += $RecordObj
    }
}
#endregion

#region Find duplicate IP in dns records
$DupIPs = Get-WmiObject -ComputerName 'dc2008' `
   -Namespace 'root\MicrosoftDNS' `
   -Class MicrosoftDNS_AType `
   -Filter "ContainerName='yadsarah.org.il'" | Select-Object RecordData, TimeStamp, OwnerName | `
Group-Object RecordData | ?{$_.Count -gt 1}

$DupIPArr = @()
foreach ($RecordGroup in $DupIPs) {
    foreach ($Record in $RecordGroup.Group) {

        $RecordObj = New-Object System.Object
        $RecordObj | Add-Member -MemberType NoteProperty -Name 'Name' -Value $Record.OwnerName
        $RecordObj | Add-Member -MemberType NoteProperty -Name 'IPAddress' -Value $Record.RecordData
        $RecordObj | Add-Member -MemberType NoteProperty -Name 'TimeStamp' -Value $Record.TimeStamp
        $DupIPArr += $RecordObj
    }
}
#endregion

মন্তব্য:

  1. কিছু সিস্টেমে (যেমন লোড ব্যালেন্সিং) সঠিকভাবে কাজ করার জন্য কিছু নকল রেকর্ডের প্রয়োজন।

  2. আপনি ডাব্লুএমআই ব্যবহার করে কম্পিউটারের নাম এবং আইপি যুক্ত করতে পারেন, এইভাবে রেকর্ডটি যাচাই করে নিন।

  3. টাইমস্ট্যাম্প 0 সহ রেকর্ডগুলি অচল থাকে, যার অর্থ সেগুলি ম্যানুয়ালি যুক্ত করা হয়েছিল (এবং এটি সম্ভবত গুরুত্বপূর্ণ হওয়ার সম্ভাবনা রয়েছে)।


2

হতে পারে আপনি পর্যাপ্ত দীর্ঘ সময়ের জন্য সমস্ত রিয়েল-লাইফ ডিএনএস অনুরোধগুলি লগ করতে পারেন (আপনি যদি প্রতি-কোয়ার্টার-ক্যোয়ারী-সমস্ত-প্রিন্টার-পৃষ্ঠা-পরিসংখ্যান স্ক্রিপ্টটি ধরতে চান তবে এটি আসলে কয়েক মাস হতে পারে)। তারপরে অনুরোধ করা সমস্ত রেকর্ড মুছুন।

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