DNS (Domain Name System)

Domain Name System

The Domain Name System (DNS) is a hierarchical and distributed naming system for computers, services, and other resources in the Internet or other IP networks. It translates domain names to numerical IP addresses and stores records such as start of authority, IP addresses, mail exchangers, name servers, pointers, and aliases. DNS uses UDP and TCP protocols for communication and is used to combat unsolicited email.

8 courses cover this concept

CS 168: Introduction to the Internet: Architecture and Protocols

UC Berkeley

Fall 2022

UC Berkeley's CS 168 is an undergraduate level course presenting a wide range of fundamental concepts related to the internet architecture and protocols. Students partake in several programming projects mostly in Python. Prior programming knowledge is expected.

No concepts data

+ 14 more concepts

COS-561: Advanced Computer Networks

Princeton University

Fall 2018

Princeton University's COS 561 is an advanced course offering a research survey on network protocols. Covering both classical internet protocols and recent research results, the course involves design, analysis, simulation, and measurement studies of protocols. Prior networking knowledge is beneficial.

No concepts data

+ 17 more concepts

COS 461 Computer Networks

Princeton University

Spring 2023

Princeton University's COS 461 offers a comprehensive survey of computer networks, exploring principles from end-to-end principle to overlay networks. The course involves a study of classic to contemporary research papers and assumes prior knowledge of computer science.

No concepts data

+ 25 more concepts

CS 249i The Modern Internet

Stanford University

Winter 2022–2023

Stanford University's CS 249i is an advanced networking course focusing on modern Internet topology, routing practices, and recent network protocols. The course covers pressing privacy, security, and abuse challenges, with a mix of lectures, guest talks, and practical projects.

No concepts data

+ 71 more concepts

CSE 333 Systems Programming

University of Washington

Summer 2022

This course provides an understanding of systems in computing, focusing on operating systems, networking, and C/C++ languages. Students learn about low-level data representation, memory management, system interactions, and efficient programming workflows. It delves into C++ idioms, network protocols, and concurrency. Prior knowledge of C programming and Linux tools is required.

No concepts data

+ 36 more concepts

CS 161: Computer Security

UC Berkeley

Summer 2022

This course offers an introduction to computer security, including cryptography, operating system security, network security, and software security. It uses case studies from real-world systems. Prerequisites include experience working with large codebases and a basic understanding of modular arithmetic/set notation.

No concepts data

+ 40 more concepts

15-440 Distributed Systems

Carnegie Mellon University

Fall 2020

A course offering both theoretical understanding and practical experience in distributed systems. Key themes include concurrency, scheduling, network communication, and security. Real-world protocols and paradigms like distributed filesystems, RPC, MapReduce are studied. Course utilizes C and Go programming languages.

No concepts data

+ 34 more concepts

CS1660: Computer Systems Security

Brown University

Spring 2022

CS1660 delivers a balanced mix of theory and practice in computer systems security. Starting with the foundational aspects of cryptography, the course navigates through security aspects of web applications, operating systems, and networks. Students will hone their "security mindset," learning to identify vulnerabilities and understand defenses across different domains.

No concepts data

+ 38 more concepts