پنج‌شنبه ۹ فروردین ۱۴۰۳ |  عضویت / ورود






[ بخش اصلی آموزشها | افزودن آموزش | داری بیشترین امتیاز | دارای بیشترین بیننده | جدیدترین نظرات ]

چگونه یک سایت را روی سیستم خودمان یا برای سیستم‌های شبکه ببندیم؟


Wednesday, 2012 July 04   نویسنده: Hamid   تعداد بازدید: 16790 بار  #آموزش شبکه (Network)‏   امتیاز متوسط: امتیازی داده نشده است

راه‌های مختلفی برای بستن یک سایت برای سیستم خودتان یا سیستم‌های موجود در یک شبکه وجود دارد. از ساده‌ترین راه‌ها مثل استفاده از برنامه‌های جانبی تا پیشرفته‌ترین راه‌ها مثل استفاده از نرم افزار ISA Server که روی سرور یک شبکه نصب می‌شود و کنترل کاملی روی اینترنت شبکه خواهد داشت.

اما شاید یکی از سریع‌ترین راه‌ها، که البته یک ترفند به حساب می‌آید و نه یک روش علمی، ویرایش فایل hosts ویندوز و فرستادن کاربر به یک مسیر اشتباه است!

کمی توضیح علمی:

وقتی کاربر، آدرس یک سایت را فراخوانی می‌کند (مثلاً www.aftab.cc) از آن‌جا که شبکه بر اساس آی.پی (چیزی شبیه به کد پستی) کار می‌کند، اولین کاری که سیستم شما می‌کند این است که به یک DNS Server عمومی (مثل 8.8.8.8 یا 4.2.2.4 که از گوگل و شرکت سان و امثالهم هستند) متصل می‌شود، دامنه را به آن‌ها اعلام می‌کند و سپس آی.پی آن سایت را تحویل می‌گیرد. حالا سیستم شما به آن آی.پی می‌رود و صفحات سایت را دانلود کرده و به شما نمایش می‌دهد. پس شما مستقیماً به آن دامنه متصل نمی‌شوید.

مثلاً وقتی دامنه www.aftab.cc را فراخوانی می‌کنید، آن DNS Server (پس از طی یک پروسه، مثل بررسی Name Serverها) به شما آی.پی 78.159.120.38 را تحویل می‌دهد...

وقتی آن آی.پی به دست آمد، سیستم شما چون ممکن است برای هر عکس و متن، دائماً به آن آی.پی نیاز داشته باشد، بنابراین، در کَش (Chache) خود آن دامنه و آی.پی را ذخیره می‌کند تا برای مراجعات بعدی، دیگر نیاز نباشد اینقدر مسیر را طی کند تا آن آی.پی به دست آید...

اگر از ویندوز 7 استفاده می‌کنید، در منوی Start تایپ کنید cmd و سپس روی گزینه cmd کلیک راست کنید و Run as Administrator را کلیک کنید.

در پنجره cmd تایپ کنید:

ipconfig /displaydns

احتمالاً یک لیست بلند بالا از دامنه‌ها و آی.پی‌های آن‌ها مشاهده خواهید کرد:

http://tutorials.aftab.cc/network/hosts/displaydns.png

 

یکی از دلایل باز نشدن یک سایت:

گاهی اوقات ممکن است یک سایت، از یک سرور به سرور دیگری منتقل شود و در نتیجه IP آن سایت تغییر کند. اما چون شما قبلاً آن سایت را مشاهده کرده‌اید و IP قبلی در کش سیستم شما وجود دارد، هنوز به سرور قبلی منتقل می‌شوید! بنابراین، گاهی لازم می‌شود که این لیست را پاک کنید تا سیستم شما مجبور شود دوباره از اول سایت‌ها و آی.پی آن‌ها را به دست آورد. (در مورد پاک کردن این لیست، ذره‌ای جای نگرانی نیست)

پاک کردن کش Local DNS Server

اگر می‌خواهید این لیست پاک شود، در همان پنجره cmd دستور زیر را تایپ کنید:

ipconfig /flushdns

اگر دوباره دستور اولی را تایپ کنید، خواهید دید که دیگر هیچ آدرسی وجود ندارد! اما اگر یک سایت را باز کنید، می‌بینید این لیست دارد کم‌کم پر می‌شود.

 

فایل hosts

در تمام سیستم عامل‌ها، فایلی به نام hosts وجود دارد که یک نوع DNS Server شخصی است!

در این فایل، می‌توانید بگویید هر وقت من مثلاً دامنه www.yahoo.com را وارد کردم، به آی.پی 2.2.2.2 برو!

پیش از اینکه سیستم شما به DNS Serverهای عمومی (مثل گوگل) برود، ابتدا این فایل را بررسی می‌کند. اگر دامنه و آی.پی خاصی در این فایل بود، دیگر سراغ بقیه DNS Serverها نمی‌رود.

فکر می‌کنم ترفند ما لو رفت!؟

ما برای بستن یک سایت، می‌توانیم در آن فایل، یک دامنه را به یک آی.پی چرت و پرت منتقل کنیم!! همین!

 

چگونه فایل hosts را ویرایش کنم؟

مراحل زیر را به دقت طی کنید:

1- اولاً آنتی‌ویروس شما باید غیرفعال شود. چون فکر می‌کند یک ویروس می‌خواهد این کار را انجام دهد و اجازه ویرایش این فایل را نمی‌دهد!

2- در منوی Start تایپ کنید notepad

3- روی NotePad کلیک راست کنید و Run as Administrator را انتخاب کنید.

4- از منوی File گزینه Open را انتخاب کنید.

5- در ویندوز، به مسیر زیر بروید:

C:\Windows\System32\drivers\etc

6- از پایین پنجره Text Documents را به All Files تغییر دهید.

7- فایل hosts را آن‌جا خواهید دید. آن را انتخاب و Open کنید.

8- مایکروسافت یک مثال برای شما زده است. برای اینکه یک سایت را ببندید، مثل شماره 1 در تصویر زیر، به این صورت آی.پی و دامنه را بنویسید:

1.1.1.1 www.yahoo.com

http://tutorials.aftab.cc/network/hosts/hosts.png

توجه: در این حالت، دامنه yahoo.com با www.yahoo.com متفاوت هستند. پس اگر کاربر بنویسد yahoo.com، سایت باز می‌شود. بنابراین، شما این خط را هم اضافه کنید:

1.1.1.1 yahoo.com

به جای 1.1.1.1 هر آی.پی نامعتبر دیگری می‌توانید بنویسید!

 

9- بعد از نوشتن این خط‌ها، فایل را ذخیره کنید.

10- دستور ipconfig /flushdns را اجرا کنید تا کش سیستم شما پاک شود.

11- اقدام به باز کردن سایت yahoo.com کنید. خواهید دید که این سایت دیگر باز نخواهد شد.

 

چگونه برای اعضای شبکه سایت را ببندیم؟

بلاشک در شبکه‌های مهم‌تر، به این نتیجه خواهید رسید که از ISA Server استفاده کنید (آموزش بن کردن سایت اط طریق ISA Server). اما اگر فرضاً شبکه شما Workgroup است، اگر می‌دانید افراد شبکه دانش فنی ندارند، می‌توانید فایل hosts خود را روی سیستم همه در همان مسیر کپی کنید تا این سایت‌ها برای آن‌ها نیز باز نشود. (که البته ممکن است زمان‌بر باشد)

راه دیگری؟

اکثر مودم‌ها امکاناتی مثل Mac Address Filtering دارند که می‌توانید بگویید فلان کامپیوتر شبکه حق ندارد به اینترنت وصل شود، اما اینکه سایت خاصی باز نشود، هر مودمی این امکان را ندارد. بعضی مودم‌ها در تنظیمات خود، امکان Filtering قوی‌تری دارند. بررسی کنید که آیا مودم شما Web address Filtering یا چیزی شبیه به این دارد یا خیر؟

موفق باشید؛
حمید رضا نیرومند

کلمات کلیدی: بستن یک سایت در شبکه, فیلتر کردن یک سایت, کار با فایل hosts, ترفند ویندوز, ترفند شبکه, ترفند اینترنت, آی پی, دی ان اس ,DNS Server, علت باز نشدن یک سایت, پاک کردن کش DNS, آموزش بن کردن سایت, ISA Server


.



ارسال سؤال یا نظر


1- nima:
بوسیله: , در: Thursday, 2012 August 30-کد: 4819
آموزش خوب و جالبی بود


2- مصطفی روستایی:
بوسیله: , در: Wednesday, 2012 October 10-کد: 5041
سلام
خیلی زیبا و مفید بود البته خیلی ام به زبان ساده و سلیس بیانش کردید
ممنون استاد


3- مصطفی روستایی:
بوسیله: , در: Wednesday, 2012 October 10-کد: 5042
سلام
خیلی زیبا و مفید بود البته خیلی ام به زبان ساده و سلیس بیانش کردید
ممنون استاد


4- مسعود اکبری:
بوسیله: , در: Thursday, 2013 February 21-کد: 6274
خیلی مفید بود آقای نیرومند ممنون امیدوارم بازهم تو این زمینه آموزش بذارید


5- احمد:
بوسیله: , در: Sunday, 2013 November 03-کد: 8393
با سلام
خیلی جالب و خیلی خوب توضیح دادید
ممنونم


6- علی:
بوسیله: , در: Saturday, 2014 July 12-کد: 10889
خیلی ساده و کاربردی توضیح دادی
ممنون ساقلان


7- هیچ کس :
بوسیله: , در: Thursday, 2014 August 28-کد: 11455
ممنون خوبه امیدوارم در اینده اموزش های دیگری هم بگذارید


8- ruzbe:
بوسیله: , در: Tuesday, 2017 May 23-کد: 15137
باسلامrnمن خیلی کامپیوتری نیستم ولی باتوضیح شمادرمورد شبکه این سوال به ذهنم اومد اگه کسی ip مارو توشبکه داشته باشه مثلا122.144..... می تونه به سیستم ماهم دسترسی داشته باشه یا نیاز به رمز سیستم هم هست؟rnتشکر


9- امیر :
بوسیله: , در: Tuesday, 2019 June 25-کد: 16048
ممنون از اینکه اینگونه اطلاعات را در اختیار عموم قرار میدین .rnمثل بعضیا نیستین تــــــــــــا می خوایrnلب باز کنی میگه عضو شین تا ...بعدا

Tutorials ©