مهندسی فناوری اطلاعات ارائه دهنده دکتر سيد امين حسيني

Slides:



Advertisements
Similar presentations
Naming: The Domain Name System Nick Feamster CS 4251 Fall 2008.
Advertisements

Topics: –DNS system –Gathering machine information How to find out the machines ip address, name, OS, version, etc.
Domain Name System. DNS is a client/server protocol which provides Name to IP Address Resolution.
DNS Domain Name System. Domain names and IP addresses People prefer to use easy-to-remember names instead of IP addresses Domain names are alphanumeric.
DNS Domain Name System. Domain names and IP addresses People prefer to use easy-to-remember names instead of IP addresses Domain names are alphanumeric.
The Domain Name System. CeylonLinux DNS concepts using BIND 2 Hostnames IP Addresses are great for computers –IP address includes information used for.
CMPE 150 – Winter 2009 Lecture 18 March 10, 2009 P.E. Mantey.
Domain Name System (DNS) Network Information Center (NIC) : HOSTS.TXT.
1 Lecture #1 DNS: Domain Name System HAIT Summer 2005 Shimrit Tzur-David.
Module 12: Domain Name System (DNS)
DOMAIN NAME SYSTEM. Domain Name System Hostname Resolution DNS Name Lookup with DNS Domain Name Servers DNS Database Reverse Lookups.
The Domain Name System (DNS)
Domain Name System (DNS) Ayitey Bulley Session-1: Fundamentals.
NET0183 Networks and Communications Lecture 25 DNS Domain Name System 8/25/20091 NET0183 Networks and Communications by Dr Andy Brooks.
Netprog: DNS and name lookups1 Address Conversion Functions and The Domain Name System Refs: Chapter 9 RFC 1034 RFC 1035.
Chapter 16 – DNS. DNS Domain Name Service This service allows client machines to resolve computer names (domain names) to IP addresses DNS works at the.
Domain Names System The Domain Name System (DNS) is a hierarchical distributed naming system for computers, services, or any resource connected to the.
25.1 Chapter 25 Domain Name System Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Chapter 29 Domain Name System (DNS) Allows users to reference computer names via symbolic names translates symbolic host names into associated IP addresses.
October 8, 2015 University of Tulsa - Center for Information Security Microsoft Windows 2000 DNS October 8, 2015.
Netprog: DNS and name lookups1 Address Conversion Functions and The Domain Name System Refs: Chapter 9 RFC 1034 RFC 1035.
Internet and Intranet Protocols and Applications Lecture 5 Application Protocols: DNS February 20, 2002 Joseph Conron Computer Science Department New York.
1 Kyung Hee University Chapter 18 Domain Name System.
Domain Name System Refs: Chapter 9 RFC 1034 RFC 1035.
CPSC 441: DNS 1. DNS: Domain Name System Internet hosts: m IP address (32 bit) - used for addressing datagrams m “name”, e.g., - used by.
Domain Name System (DNS). DNS Server Service Overview of Domain Name System What Is a Domain Namespace? Standards for DNS Naming.
1 Domain Name System (DNS). 2 3 How DNS Works Application Transport Internet Network Application Transport Internet Network DNS Resolver Name Server.
Computer Networks Fall, 2007 Prof Peterson. CIS 235: Networks Fall, 2007 Western State College How’s it going??
4343 X2 – Outline The Domain Name System The Web.
AfNOG-2003 Domain Name System (DNS) Ayitey Bulley
Web Server Administration Chapter 4 Name Resolution.
Domain Name System (DNS) Joe Abley AfNOG Workshop, AIS 2014, Djibouti Session-1: Fundamentals.
COMP 431 Internet Services & Protocols
ITIS 1210 Introduction to Web-Based Information Systems Chapter 5. How Internet Addresses and Domains Work.
So DNS is A client-server application that maps domain names into their corresponding IP addresses with the help of name servers. Mapping domain names.
4343 X2 – The Application Layer Tanenbaum Chapter 7.
1 Internet Service DNS & BIND OPS335 Seneca College of Applied Technology.
DNS and Inbound Load Balancing
Domain Name Systems Introduction
Domain Name System (DNS)
Networking Applications
Chapter 04: Modern Applications
Domain Name System: DNS
CS2911 Week 4, Class 3 Today Next Class: DNS – Domain Name Service
Seek It- Lesson 2.
Chapter 9: Domain Name Servers
Domain Name System Tony Kombol ITIS 3110.
What’s the relationship here?
Module 5: Resolving Host Names by Using Domain Name System (DNS)
Configuring and Troubleshooting DNS
Chapter 25 Domain Name System.
DNS.
Chapter 04: Modern Applications
Name Resolution in Windows Server 2012 (R2)
Lecture Computer Networks DNS (Domain Name System)
Naming Chapter 4.
CpSc 360: Distributed and Network Programming
PowerPoint Template
EE 122: Domain Name Server (DNS)
Domain Name System (DNS)
Internet Research WebSites
Evaluating Internet Resources
مهندسی فناوری اطلاعات ارائه دهنده دکتر سيد امين حسيني
مهندسی فناوری اطلاعات ارائه دهنده دکتر سيد امين حسيني
Chapter 25 Domain Name System.
Domain Name System Refs: Chapter 9 RFC 1034 RFC 1035.
DNS : Domain Name System
COMPUTER NETWORKS PRESENTATION
The Domain Name System.
CS2911 Week 5, Class 3 Today Next Class: DNS – Domain Name Service
Presentation transcript:

مهندسی فناوری اطلاعات ارائه دهنده دکتر سيد امين حسيني hosseini@um.ac.ir E.mail: Home page: http://hosseini.staffcms.um.ac.ir

فصل ششم: سرويس دهنده‌هاي نام حوزه DNS و اصول مديريت شبکه SNMP هدفهاي آموزشي : اصول سرويس دهنده‌هاي نام مفهوم نام حوزه و سلسله مراتب نام روشهاي جستجو در سرويس دهنده‌هاي نام پرس‌و‌جوي تکراري پرس‌و‌جوي بازگشتي پرس‌و‌جوي معکوس ساختار بانک اطلاعاتي در سرويس دهنده‌هاي نام قالب پيام در سرويس‌دهنده‌هاي نام حوزه 2

DNS 3

آدرس ها آدرسها در دنياي واقعي = آدرسهاي اينترنت = آدرسهاي نمادين = نام حوزه مانند: www.ibm.com www.um.ac.ir

تشکيل نام حوزه از بخشهايي به نام سطح تفکيک سطحها در نام حوزه با علامت . اشاره هر سطح از نام حوزه به يک قسمت از بانک اطلاعاتي توزيع شده تحليل يک نام حوزه از سطوح سمت راست به چپ جهت پيدا نمودن سرويس‌دهنده متناظر مثال : www.yahoo.com www.president.ir 5

موسسات اقتصادي و تجاري commercial .edu هفت حوزه عمومي .Com موسسات اقتصادي و تجاري commercial .edu موسسات علمي يا دانشگاهي educational .gov آژانسهاي دولتي آمريکا government .int سازمانهاي بين المللي international .mil سازمانهاي نظامي دنيا military .net ارائه دهندگان خدمات شبکه Network Service provider .org سازمانهاي غير انتفاعي organization 6

حوزه‌هاي عمومي و حوزه‌هاي کشوري 7

سرويس دهنده نامهاي حوزه (Domain Name System) ترجمه آدرسهاي نمادين به آدرسهاي IP 1) روش متمرکز: - تعريف تمام نامها و آدرسهاي IP معادل در يک فايل به نام hosts.txt - استفاده از فايل hosts.txt جهت ترجمه يک نام نمادين به آدرس IP معادل آن توسط تابع مترجم نام موجود در هر ماشين ميزبان کاربرد در شبکه ARPANET و شبکه هاي کوچک و داخلي 8

ترجمه آدرسهاي نمادين به آدرسهاي IP 2) DNS يا سيستم نامگذاري حوزه: روشي سلسله مراتبي توزيع بانک اطلاعاتي مربوط به نامهاي نمادين و معادل IP آنها در کل شبکه اينترنت معرفي اين سيستم در سال 1984 کاربرد در شبکه‌هاي بزرگ مانند اينترنت 9

فراخواني تابع تحليلگر نام Name Resolver توسط برنامه کاربردي روش ترجمه نام در DNS فراخواني تابع تحليلگر نام Name Resolver توسط برنامه کاربردي پارامتر ورودي تابع تحليلگر نام آدرس نمادين ارسال بسته UDP (بسته درخواست) به آدرس يک سرويس‌دهنده DNS (به صورت پيش فرض مشخص مي باشد) توسط تابع تحويل آدرس IP معادل با آدرس نمادين از طرف سرويس‌دهنده به تابع تحليلگر تحويل آدرس IP به برنامه کاربردي درخواست‌کننده 10

روشهاي جستجو در سرويس دهنده‌هاي نام پرس‌و‌جوي تکراري Iterative Query پرس‌و‌جوي بازگشتي Recursive Query پرس‌و‌جوي معکوس Reverse Query 11

پرس و جوي تکراري حجم عمده عمليات بر عهده سرويس‌دهنده محلي داشتن آدرس ماشين Root به عنوان نقطه شروع توسط سرويس‌دهنده محلي ترجمه نام به آدرس IP بعد از دريافت تقاضاي تبديل نام توسط سرويس دهنده محلي و ارسال آن به تقاضا کننده در صورت امکان در غير اين صورت ارسال يک تقاضا براي DNS سطح بالا جهت ترجمه نام معرفي آدرس ماشين ديگر به سرويس دهنده محلي جهت ترجمه نام مورد نظر توسط سرويس‌دهنده سطح بالا ارسال تقاضا از طرف سرويس‌دهنده محلي به سرويس‌دهنده معرفي شده در مرحله قبل ترجمه نام حوزه توسط سرويس‌دهنده نام در غير اين صورت برگرداندن آدرس سرويس دهنده سطح پايين تر به سرويس‌دهنده محلي ادامه اين روند تا ترجمه نام حوزه به آدرس IP توسط DNS نهايي 12

Local Name Server ترجمه نام www.microsoft.com به روش پرس و جوي تكراري IP Address Resolver Query Query of address www.microsoft.com Response 1 Root Name Server .Com Referral to microsoft.com Name Server Microsoft.com 3 8 7 Root 2 Query for address of .Com name server Local Name Server Referral to .Com NameServer 4 Query of address of microsoft.com Server .Com .edu 5 6 Microsoft.com 13

پرس و جوي بازگشتي ارسال تقاضاي تبديل نام به روش UDP به سرويس‌دهنده محلي از طرف تابع سيستمي تحليل نام برگرداندن مقدار معادل IP در صورت موجود‌بودن در بانك اطلاعاتي مربوط به سرويس‌دهنده محلي در صورت نبود معادل IP نام حوزه در بانك اطلاعاتي سرويس‌دهنده محلي، ارسال تقاضاي ترجمه آدرس توسط خود سرويس‌دهنده به سرويس دهنده سطح بالاتر پيگيري ترجمه آدرس به همين ترتيب توسط سرويس‌دهنده‌هاي سطوح مختلف و به دست آوردن آدرس IP معادل در روش پرس‌وجوي بازگشتي ماشين سرويس‌دهندة محلي اين مراحل متوالي را نمي‌بيند و هيچ كاري جز ارسال تقاضاي ترجمة يك آدرس برعهده ندارد و پس از ارسال تقاضا براي سرويس‌دهندة سطح بالا منتظر خواهد ماند. 14

Local Root Name Server .Com Name Server Microsoft.com 2 5 4 7 1 Resolver Query Response Query foraddress of .com name server IP Address of www.microsoft.com Queryfor address address of www.microsoft.com Response for 2 5 4 7 1 ترجمه نام www.microsoft.com به روش پرس و جوي بازگشتي 3 6 .com .edu 8 Microsoft.com 15

پرس و جوي معکوس داشتن آدرس IP يك ماشين و نياز به پيدا كردن نام نمادين معادل با آن توسط سرويس‌دهنده DNS انجام يك جستجوي وقت‌گير و كامل جهت پيدا نمودن نام نمادين روش كار: ارسال يك تقاضا توسط سرويس‌دهنده محلي براي DNS متناظر با شبكه‌اي كه مشخصه آن در آدرس IP موجود است . ارسال تقاضاي مربوطه توسط DNS مربوط به شبكه به سرويس‌دهنده‌هاي متناظر با هر زير شبكه برگرداندن نام نمادين حوزه معادل با آدرس IP 16

ساختار بانک اطلاعاتي سرويس دهنده‌هاي نام اجزاي سرويس‌دهنده نام پروسه سرويس‌دهنده بانک اطلاعاتي 17

پروسه سرويس‌دهنده برنامة اجرايي جهت پردازش تقاضاهاي ترجمة نام از ماشينهاي ديگر و ارسال پاسخ مناسب براي تقاضادهنده استانداردبودن قالب هر تقاضا در شبكة اينترنت جهت ارسال تقاضا و دريافت پاسخ توسط هر ماشين فارغ از ساختار و سيستم عامل آن 18

بانك اطلاعاتي ذخيره داده‌هاي لازم براي تحليل يك نام نمادين در بانك اطلاعاتي يكسان نبودن ساختار بانك اطلاعاتي در سرويس‌دهنده‌هاي گوناگون بانك اطلاعاتي = بانك ركوردهاي منبع = فايل RR = Resource Records فايل RR نگهداري در حافظة اصلي جهت بالابردن سرعت جستجو فايل متني در نظرگرفتن زمان اعتبار براي هر ركورد درون فايل 19

نمونه‌هاي ساختا ر كوردهاي فايل RR Domain Name Time to live Type Value Class نمونه‌هاي ساختا ر كوردهاي فايل RR Time to Live Length 20

مشخص‌كننده نام حوزه يا نام مربوط به يك ماشين (نام نمادين) Domain Name مشخص‌كننده نام حوزه يا نام مربوط به يك ماشين (نام نمادين) Time to Live نشان دهنده مدت اعتبار ركورد (بر حسب ثانيه) مقدار فيلد معمولاً 86400 ثانيه Class اين فيلد مشخص مي‌كند كه ماهيّت نام نمادين مربوط به چه شبكه‌اي است كلاس IN ركورد مربوط به يك نام در شبكة اينترنت 21

انواع ركوردهاي اصلي در بانك اطلاعاتي DNS Type مشخص‌كننده نوع ركورد انواع ركوردهاي اصلي در بانك اطلاعاتي DNS 22

نمونه فايل RR در يك سرويس‌دهندة نام ;Authoritative data for cs.vu.nl cs.vu.nl. 86400 IN SOA star boss (952771,7200,7200,2419200,86400) cs.vu.nl. 86400 IN TXT “Faculteit wiskunde en informatica” cs.vu.nl. 86400 IN TXT “Virje universiteit Amsteradam” cs.vu.nl. 86400 IN MX 1 zephyr.cs.vu.nl. cs.vu.nl. 86400 IN MX 2 top .cs.vu.nl. flits.cs vu.nl. 86400 IN HINFO SUN UNIX flits.cs vu.nl. 86400 IN A 130.37.231.165 flits.cs vu.nl. 86400 IN A 192.31.231.165 flits.cs vu.nl. 86400 IN MX 1 flits.cs.vu.nl flits.cs vu.nl. 86400 IN MX 2 zephyr .cs.vu.nl flits.cs vu.nl. 86400 IN MX 3 top.cs.vu.nl www.cs.vu.nl. 86400 IN CNAME star.cs.vu.nl ftp.cs.vu.nl. 86400 IN CNAME zephyr.cs. vy.nl rowboat IN A 130.37.56.201 IN MX 1 rowboat IN MX 2 zephyr little-sister IN A 130.37.62.23 IN HINFO Mac MacOS laserjet IN A 192.31.231.216 IN HINFO “HP LaserJet IIISi Proprietary” نمونه فايل RR در يك سرويس‌دهندة نام 23

قالب پيامهاي پرس وجو در سرويس‌دهنده‌هاي نام بخش سرآيند پيام بخش پرسش بخش پاسخ بخش اطلاعات ناحيه بخش اطلاعات اضافي Header Question Answer Authority Additional 24

فيلدهاي بخش سرآيند پيام 25

فيلدهاي بخش پرسش پيام 26

فيلدهاي بخش پاسخ ، اطلاعات ناحيه و بخش اطلاعات اضافي 27

نمونه جاسازي يك ركورد در يك پيام ارسالي از سرويس‌دهندة نام Domain Name Type Class Time to Live Length Value RDATA RDLENGTH TTL CLASS TYPE NAME 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 28