Skip to main content

11 docs tagged with "system programming"

View all tags

Build Your Own DNS Forwarder

A DNS Forwarder is a nameserver used to resolve DNS queries instead of directly using the authoritative nameserver chain. Often they are used to sit on the edge of a local area network and provide DNS resolution to the computers on the network, reducing external traffic and speeding up external access by serving the answer from a local cache.

Build Your Own Echo Server

This challenge is to build your own echo server. An echo server is a server that implements the Echo Protocol, as defined in RFC 862. The short version of the protocol is this: the server echoes back to the originating client any data it receives until the connection is terminated.

Build Your Own HTTP Forward Proxy Server

This challenge is to build your own HTTP Proxy Server. A proxy is a server that sits between a client that wants to get a resource and a server that provides the resource.

Build Your Own Memcached Server

This challenge is to build your own Memcached server. Memcached is a free, open source, high-performance, distributed memory object caching system. It is intended for use in speeding up dynamic web applications by reducing database load.

Build Your Own Strace

This challenge is to build your own version of Linux tool strace. It’s a useful tool to debug programs that you don’t have the source code for.