Hesiod Jonathan Reed What is Hesiod? The Hesiod Name Service is an important component of Athena. Used transparently by Athena, user rarely.

Slides:



Advertisements
Similar presentations
Chapter 2 Gathering Target Information: Reconnaissance, Footprinting, and Social Engineering.
Advertisements

2.1 Installing the DNS Server Role Overview of the Domain Name System Role Overview of the DNS Namespace DNS Improvements for Windows Server 2008 Considerations.
Domain Name System. DNS is a client/server protocol which provides Name to IP Address Resolution.
1 DNS. 2 BIND DNS –Resolve names to IP address –Resolve IP address to names (reverse DNS) BIND –Berkeley Internet Name Domain system Version 4 is still.
TA : Eng.Hala O. Abu Radi.. Nslookup Command SYNOPSIS nslookup [-option... ] [host-to-find | -[server ] ] DESCRIPTION Nslookup is a program to query Internet.
NIS Consistent configuration across the network. Why NIS? Primary reason is to provide same user configuration across the network Users go any machine.
TDC375 Autumn 03/04 John Kristoff - DePaul University 1 Network Protocols Domain Name System (DNS) largely based on slides from D. Comer.
20101 The Application Layer Domain Name System Chapter 7.
Hands-On Microsoft Windows Server 2003 Networking Chapter 6 Domain Name System.
DOMAIN NAMING SYSTEM (AN OVERVIEW) By -DEEPAK. Topics --DNS What is DNS? Purpose of DNS DNS configuration files.
Linux+ Guide to Linux Certification, Second Edition
1 DNS,NFS & RPC Rizwan Rehman, CCS, DU. Netprog: DNS and name lookups 2 Hostnames IP Addresses are great for computers –IP address includes information.
Module 12: Domain Name System (DNS)
Chabot College ELEC Name Resolution.
Configuring and Managing the DNS Server Role Lesson 4.
Lecture – Single Login NIS and Winbind. NIS Network Information Service (NIS) is the traditional directory service on UNIX platforms Still widely used.
TELE 301 Lecture 11: DNS 1 Overview Last Lecture –Scheduled tasks and log management This Lecture –DNS Next Lecture –Address assignment (DHCP)
Got DNS? A review of Domain Name Services and how it impacts website developers. By Jason Baker Digital North.
DNS and C# SWE 344 Internet Protocols & Client Server Programming.
Chapter 10 Networking and the Internet ITSC 1458.
CIS 218 Advanced UNIX 1 User and System Information CIS 218.
DNS Related Commands Sayed Ahmed Computer Engineering, BUET, Bangladesh (Graduated on 2001 ) MSc, Computer Science, U of Manitoba, Canada
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 6: Name Resolution.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network, Enhanced Chapter 6: Name Resolution.
DNS & BIND Chapter 24. This Chapter DNS Overview.
Deploying a Web Application Presented By: Muhammad Naveed Date:
Day 14 Introduction to Networking. Unix Networking Unix is very frequently used as a server. –Server is a machine which “serves” some function Web Server.
Domain Name System Refs: Chapter 9 RFC 1034 RFC 1035.
Configuring Name Resolution and Additional Services Lesson 12.
1 Domain Name System (DNS). 2 3 How DNS Works Application Transport Internet Network Application Transport Internet Network DNS Resolver Name Server.
CIS 192B – Lesson 3 Network Information Services.
1 Internet Network Services. 2 Module - Internet Network Services ♦ Overview This module focuses on configuring and customizing the servers on the network.
1 Network Information System (NIS). 2 Module – Network Information System (NIS) ♦ Overview This module focuses on configuring and managing Network Information.
DNS DNS overview DNS operation DNS zones. DNS Overview Name to IP address lookup service based on Domain Names Some DNS servers hold name and address.
CIS 192B – Lesson 2 Domain Name System. CIS 192B – Lesson 2 Types of Services Infrastructure –DHCP, DNS, NIS, AD, TIME Intranet –SSH, NFS, SAMBA Internet.
Linux Operations and Administration
Linux Operations and Administration
AfNOG-2003 Domain Name System (DNS) Ayitey Bulley
Web Server Administration Chapter 4 Name Resolution.
1 CMPT 471 Networking II DNS © Janice Regan,
Internet Naming Service: DNS* Chapter 5. The Name Space The name space is the structure of the DNS database –An inverted tree with the root node at the.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
1 Internet Service DNS & BIND OPS335 Seneca College of Applied Technology.
Moira OLC Training. What? ● Database/repository ● Workstation Info ● User Info ● Host Info ● Printing info ● Mailing lists/groups ● lots of things.
APACHE INSTALL AWS Linux (Amazon Web Services EC2)
DNS Domain name server a server to translate IP aliases to addresses
Ip addressing: dhcp & dns
Understand Names Resolution
Windows interoperability with Unix/Linux
Chapter 9: Domain Name Servers
Application Layer Honolulu Community College
IMPLEMENTING NAME RESOLUTION USING DNS
Configuring and Troubleshooting DNS
Linux Ubuntu Network Commands 3 A.S.
LINUX ADMINISTRATION 1
LINUX ADMINISTRATION 1
Configuring and Managing the DNS Server Role
SUBMITTED BY: NAIMISHYA ATRI(7TH SEM) IT BRANCH
Name and Address Conversions Part I
IIS.
What is Cookie? Cookie is small information stored in text file on user’s hard drive by web server. This information is later used by web browser to retrieve.
Domain Name System (DNS)
DNS and DHCP Configuration
Acknowledgement Content from the book:
Domain Name System Refs: Chapter 9 RFC 1034 RFC 1035.
Ip addressing: dhcp & dns
Managing Routing Module 9 In this module we will look at the techniques required to ensure that messages are delivered to their intended destinations.
INTERNET APPLICATIONS
Windows Name Resolution
How to install and manage exchange server 2010 OP Saklani.
Presentation transcript:

Hesiod Jonathan Reed

What is Hesiod? The Hesiod Name Service is an important component of Athena. Used transparently by Athena, user rarely interacts with it directly. An extension to the DNS system. Greek poet ca. ~700B.C., who documented the names of the Gods and the myths surrounding them.

Some Background on DNS DNS is the Domain Name System that converts hostnames (web.mit.edu) to IP addresses ( ) In the past, one file (/etc/hosts) was used to map a hostname to an IP address. The file had to exist on each machine that wanted the ability to use hostnames. Maintaining hundreds of /etc/hosts files (even with tools such as Sun’s NIS/YP that automated the process) became prohibitive as the internet grew. DNS was conceived to provide a centralized service that machines could query to convert a hostname to an IP address. All the local machine needs to know was the IP address of a DNS server.

DNS is a Network Not all DNS servers are identical. DNS servers usually only contain information for their local domains. When they receive a query for a host outside of their domain, they often ask other DNS servers to find that information for them.

More than just IP addresses In order to be able to log into a machine, you need an entry in the /etc/passwd file. When you’ve got 10 machines, and 5 users, having an entry for each user in each /etc/passwd file isn’t that bad. If scaled to Project Athena, however, it would be impossible to maintain. The developers of Project Athena needed a name server to store information such as passwd entries, printer entries, and other information. Sun’s Yellow Pages (YP, a/k/a NIS) was used by many sites for this purpose, but it was proprietary. The source code for BIND (Berkeley Internet Name Daemon), a popular DNS package, was freely available, so it was decided that Hesiod would be based on the DNS service.

DNS Records DNS is essentially a database stored in a text file. This text file contains records of a certain type. – “A” records indicate a host – “CNAME” indicates an alias – “PTR” records indicate a pointer (for reverse lookups) – “MX” records indicate a “Mail eXchanger” (mail server) – “NS” records indicate a “Name Server” – “TXT” records indicate a record to be treated as regular ASCII text Hesiod uses TXT records to store the information.

Hesiod Names Hesiod names consist of a HesiodName and a HesiodType HesiodNames can be anything, but there are fixed HesiodTypes: –passwd, pobox, uid, gid, group, grplist, filsys, cluster, sloc, service, pcap

hesinfo The hesinfo command is used to query the hesiod servers. Usage: hesinfo HesiodName HesiodType athena% hesinfo $USER passwd will display your /etc/passwd entry.

hes The “ hes ” command, in the consult locker, can take a HesiodName as an argument, and iterate through all possible HesiodTypes and return any results. It returns nothing if there are no matches.

So Hesiod is just DNS? Basically. You can even use standard DNS query tools to lookup Hesiod information. (But you really should use the hesinfo command) – You need to provide special options to the DNS query tools, since you’re looking for TXT records, not A or PTR records – HesiodName.HesiodType.ns.athena.mit.edu athena% host -t txt jdreed.passwd.ns.athena.mit.edu

Types to care about Cluster information (CLUSTER): – tells the machine the highest possible athena version it can have: syslib on Athena Suns syscontrol/sysprefix on Athena Linux boxes – Also sets things like default printers Filesystem (FILSYS): – Can be AFS, NFS, or ERR. – ERR means the account is deactivated – NFS means they’re NFS lockers (really old users, or some course lockers) so AFS commands (like fs ) won’t work. Login Information (PASSWD) – what an entry in /etc/passwd would look like