Covid-19 Update: We've taken precautionary measures to enable all staff to work away from the office. These changes have already rolled out with no interruptions, and will allow us to continue offering the same great service at your busiest time in the year.

Domain Name System and Website Communication

3351 words (13 pages) Essay in Information Systems

08/02/20 Information Systems Reference this

Disclaimer: This work has been submitted by a student. This is not an example of the work produced by our Essay Writing Service. You can view samples of our professional work here.

Any opinions, findings, conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of UK Essays.

Contents

DNS

Website Communication Protocols

Server Hardware

Server Operating Systems

Web Server Software

References

DNS

A DNS stands for Domain Name System is a system that allows users to access websites using a unique identifier (name) entered into the address bar. This functions by the domain name containing the IP address of the web server which is used to query web pages. (Cloudflare. n.d. a)

The DNS process is split into five specific steps to find the IP address associated with the domain name correctly. The first step that is taken when a user enters a domain name into the address bar is to search the local DNS cache. This is stored on the computer and maintained by the Operating System (OS). If the domain name is found within the local DNS cache, then it will send back the corresponding IP address. If the domain name is not located within the local DNS cache, it will query the resolving name server also known as the recursive name server. (Gonyea, 2018)

The resolving name server is the second step after the local DNS cache. This name server is provided by the ISP and contains their own DNS cache and also contains popular domains due to the possibility of other customers querying the same request. If the recursive name server cannot find the domain, it will then query the root name server. (Gonyea, 2018)

The root name server is the third step after the recursive name server; this acts as a directory which will analyse the current query to redirect it to the correct Top Level Domain (TLD) name server. (ns1, n.d.)

The Top Level Domain name server, also known as a TLD name server, is composed of specific nameservers depending on the Top Level Domain associated with the domain. This name server is similar to the root name server as it only redirects the query to the Authoritative name server. (Cloudflare, n.d. c)

The authoritative name server is responsible for having the IP address associated with the domain name queried. This type of name server is the last part of the domain request process which will send the correct information back to the recursive name server for it to be stored within their local DNS cache. This name server’s DNS database is dependent on information is given from domain registrars for it to correctly direct users to the IP address of the website they want to visit. (Cloudflare, n.d. c)

The domain name is organised into various zones. The first zone is the “Root Domain” which is unnamed and represented as a trailing period “.” within a domain name. However, this is not displayed to users on web browsers. The second level is called the “Top Level Domain”, commonly referred to as TLD. This zone allows users to identify what the domain’s region is or the type of organisation they are. For example, .ac.uk, .edu, .co.uk, .gov, .us, etc. The third zone is called the “Second Level Domain”. This zone is a varied length with the function of being the primary identifier for organisations, businesses, and individuals. For example, Walsallcollege.ac.uk, google.com, youtube.com. The last level is the “Subdomain”. This section of the domain is also controlled by the domain owner and is used for organisation purposes. This is typically done if the subdomain is different from the main website. An example of this usage is with different geographic locations and departments contained within the organisation (e.g. support.Twitter.com). (Microsoft, 2009)Below is a visual example of the structure of a domain name.

Website Communication Protocols

HTTP/HTTPS

Communication protocols are an important part of the client to server relationship when querying a website for the web files. Without the usage of these protocols, users would not be able to download and view websites. The main protocol used for communicating with a web server is the HTTP protocol. According to Nginx (n.d.) HTTP stands for HyperText Transfer Protocol. This protocol is the main foundation of the World Wide Web which has the main function is to transfer Hypertext documents from the web server to the requested client. HTTP is also a stateless protocol which according to Mozilla (n.d.) is defined as no link between two requests being successively carried out. This means that no information is stored between different web requests. However, sessions can be used which can allow information to be stored for a later purpose. HTTP has been superseded by HTTPS which is a more secure version of the HTTP protocol. The principle of HTTPS still follows the same communication methods used in HTTP; however, it utilises encryption methods such as SSL (Secure Socket Layer) and TLS (Transport Layer Security). The SSL encryption method uses certificates handed to the server to verify that they offer encryption of data between the browser and the client. (SSL, 2005)

FTP

According to GoDaddy (n.d.) FTP stands for File Transfer Protocol. This type of protocol is used when communicating with a server for the purpose of downloading or uploading files. While this is not as important of a protocol as HTTP or HTTPS, it is still useful for users who want to upload updated web documents which will be used by the web server to publish the website. For the user to connect to the server, it must be set up to allow FTP the connections through a specific port (port 21). When purchasing a web server, this is typically pre-configured, so no additional configuration other than defining specific user access is required. To use FTP, the user will need an FTP client. There are a wide variety of FTP clients that can be used that contain a variety of features and layouts. (GoDaddy, n.d.)

Hardware

When publishing or accessing a website, the hardware is a key requirement that must be used for the website to be accessible by users and can be modified by the administrators. The main requirement for hosting a website is the physical server. There are two options available when it comes to a server. The first option is to purchase or rent from a server hosting company. This consists of two sub-options. A dedicated server or a cloud server. According to Rackspace (n.d.), a dedicated server is: “a physical server that is purchased or rented entirely for your business needs.”.

In comparison Rackspace (n.d.) also states that cloud servers can “be configured to provide levels of performance, security and control similar to those of a dedicated server. But instead of being hosted on physical hardware that’s solely used by you, they reside in a shared “virtualised” environment that’s managed by your cloud hosting provider”. The other alternative to outsourcing the server is to purchase the server and set it up in-house. This option is still chosen by both small and large organisations but has the apparent variation of server specifications. However, in-house hosting can be largely beneficial for large organisations as they will be able to control every aspect around hosting the web server. This includes setting up the security measures and defining what type of software and operating system they will use.

When publishing a website to the Internet, there is the requirement for hardware such as routers and modems. According to BBC (n.d. a), the router allows a LAN (Local Area Network) to be created by connecting the devices all to the router. The modem is stated to enable Internet connectivity over a telephone line by converting the digitals from digital to analogue. Typically, a router will often house modem functionality, therefore, reducing the amount of networking devices required for an organisation or home to connect to the Internet. Without these devices, web servers would not be able to communicate to requests therefore not allowing the website to be published.

Server Operating Systems

Server operating systems are a critical part of allowing websites to be designed, published and accessed. This type of operating system is designed to function on servers that facilitate the client-server model. Furthermore, the server operating system is also used as a foundation to enabling functionality such as a web server, database or a mail server. Similar to web server software, there are a large variety of operating systems available which can provide different benefits and also contain pre-installed packages which could be useful depending on the developer’s requirements. Without server operating systems this would not allow full utilisation of the server’s hardware and also not allow the website to function correctly, therefore, preventing users from accessing it. (Stroud, n.d.)

Web Server Software

Within a web server, it is essential that the correct software is installed to allow specific functionality. There is a wide variety of web server software available for web developers to choose from that can add particular benefits over other types of software. For example, a web server can use the Apache to allow HTTP functionality for the sending web documents from a server to a user’s browser (Pickaweb, 2018). However, NGINX also offers the same HTTP functionality as Apache but also allows for load balancing to maintain website load times. (Nginx, n.d. b) Overall web server software can be beneficial as it provides the foundation for allowing websites to be published to the Internet while also allowing users to connect to the websites and use functions such as databases.

Impact of Web Development Technologies and Frameworks

Within website development, there are a variety of web technologies available that can be used. Within this technology, there are two main categories: Client-side scripting languages and server-side scripting languages. These terms can also be known as front-end and back-end. 

Client-side scripting is scripts that are interpreted by the user’s browser. These scripts are stored on the web page and are executed on the client’s machine, hence the name. Popular usage of this scripting type is for form validation. It can also be used to display the current time (user’s time) and can also display the user’s screen resolution. A common Client-Side Scripting Language is JavaScript. (BBC, n.d. b)

Server-Side Scripting can be used for a variety of applications but is primarily designed for complex calculations that Client-Side Scripting cannot do. It can be used, with the addition of a database, to log users into the website securely. This can then be used to provide a personalised, dynamic website based on the information from the database. It is also used within e-commerce websites to store information as well as storing basket information using a session. (BBC, n.d. b)

Frameworks were created as a method of reducing the time taken to create websites through utilising libraries that contain code that can be directly inserted into the web document. This can increase a website’s functionality as using these frameworks can allow increased exposure to modules that could potentially not be visible through the standard method of using text editors. The frameworks are designed to be used by both technical and non-technical as its primary focus is deploy speed. This often comes with the disadvantage of increased waste code within web documents which could harm the website as it could potentially increase the load times for users with slower speeds.

Frameworks also support the idea of consistency across web pages. Bootstrap is a prime example of this type of ideology. This is because Bootstrap was created to encourage consistency across Twitter. Without using a framework, developers can still achieve web page consistency through development using a standard text editor. However, this would become time-consuming as each page would have to be carefully designed to ensure that the consistency is maintained. This can become time-consuming for a web developer as it could potentially impact the overall functionality of the website if they have a time frame to keep to.

The alternative to using a framework for website development is using a standard text editor. While not all text editors are created equally, they contain similar advantages and disadvantages. The main benefit of using a text editor for web development is the reduction of file sizes due to wasted code. This is often beneficial to websites as larger file sizes also interlink with increased loading times. The key disadvantage of using a text editor is time. When using a text editor, you have to type every line of code out (or you can copy and paste from previous work). This decreases the website development efficiency as more time will be spent writing the code for the website than designing and testing.

To conclude, web development technologies and frameworks have a crucial role in regards to website design, functionality and management. They offer non-technical users the ability to create consistent websites with advanced functionality without requiring them to learn the language. This also benefits technical users that want to increase their website deployment efficiency but also take advantage of ease of consistency across all of their web pages. As a result of this consistency, this means that websites can also be easier to manage as complexity is reduced.

Influence of Search Engines on Website Performance

Search engines can play a significant role in the amount of traffic an organisation will get to their website if their webpage is contained within the first page of search results. This often defines its relevance to the user’s search term and will usually be one of the first to be clicked. This is because search engines employ practices known as “crawling” which evaluates the page to identify what it is about (Google. n.d.). This then gets indexed into a database which will then get queried to define its relevance to a user’s search term. According to McGee (2010), Google counts site load speed as a ranking factor within their algorithm for search results. This means that sites that have quicker loading speeds will further improve their overall ranking.

According to The Guardian (Lines, N. 2014) Search Engine Optimisation, also known as SEO is the process of optimising a website for the sole purpose of increasing its position (ranking) when displayed on a search engine result page.

If organisations, both large and small, utilise Search Engine Optimisation within their websites it can be both beneficial for the users and the organisations. For example, if a page takes more than a few seconds to fully load the user will be less likely to stay on the site and will resort to choosing other results. This can impact the potential revenue gained for sites that sell products as it will result in less potential customers. This optimisation can be done through methods such as reducing the file size of documents and images.

Design can also play a vital role in the ranking given by search engines. Most modern websites follow the “mobile first” approach which explicitly targets mobile users and then upscales to tablets and desktop computers. This type of model ensures that no matter the device the user will always have a friendly experience with the website. According to Google (n.d. b), 77% of mobile searches are conducted in environments where computers are more likely to be present. Since 2016, Google has adapted their ranking algorithm to prioritise mobile-friendly websites over non-mobile-friendly websites. This is further supported by their statistic of 94% of people in the USA with mobile devices search for information on their mobile devices. This incentive further encourages that website performance and viewability should be maintained on mobile devices as well as desktops. (Google, n.d. b)

To conclude, search engines heavily influence how organisations create, update and maintain their websites due to the importance of maintaining or increasing their search result rank. As search engines have become a standard for finding information quickly and easily, it is no coincidence that organisations have used a plethora of tools and techniques at their disposal to ensure they increase their website performance.

  • Gonyea, C. (2018). What is DNS (Domain Name Service)? | Dyn. [online] Dyn.com. Available at: https://dyn.com/blog/dns-why-its-important-how-it-works/ [Accessed 6 Nov. 2018].
  • Cloudflare. (n.d. a). What is DNS? [online]. Available at: https://www.cloudflare.com/learning/dns/what-is-dns/ [Accessed 5 Nov. 2018].
  • Fisher, T. (2018). What Is a DNS Server? [online] Lifewire. Available at: https://www.lifewire.com/what-is-a-dns-server-2625854 [Accessed 5 Nov. 2018].
  • Fisher, T. (2018). What is DNS? [online]. Available at: https://aws.amazon.com/route53/what-is-dns/ [Accessed 5 Nov. 2018].
  • Iana. (n.d.). Root Servers [online]. Available at: https://www.iana.org/domains/root/servers/ [Accessed 5 Nov. 2018].
  • Cloudflare. (n.d. b). DNS Zone [online]. Available at: https://www.cloudflare.com/learning/dns/glossary/dns-zone/ [Accessed 6 Nov. 2018].
  • Microsoft. (2009). How DNS Works [online]. Available at: https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2003/cc772774(v%3dws.10) [Accessed 6 Nov. 2018].
  • ns1. (n.d.). The Root Name Servers [online]. Available at: https://ns1.com/resources/what-are-the-root-name-servers [Accessed 6 Nov. 2018].
  • Cloudflare (n.d. c) DNS Server Types [online]. Available at: https://www.cloudflare.com/learning/dns/dns-server-types/ [Accessed 6 Nov. 2018].
  • Cloudflare (n.d. d) What Is HTTPS? [online]. Available at: https://www.cloudflare.com/learning/security/glossary/what-is-https/ [Accessed 6 Nov. 2018].
  • Nginx (n.d. a) What Is HTTP? [online]. Available at: https://www.nginx.com/resources/glossary/http/ [Accessed 6 Nov. 2018].
  • Mozilla (n.d.) An overview of HTTP [online]. Available at: https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview/ [Accessed 6 Nov. 2018].
  • SSL (2005) What is SSL? [online]. Available at: http://info.ssl.com/article.aspx?id=10241 [Accessed 6 Nov. 2018].
  • GoDaddy (n.d.) What is FTP? [online]. Available at: https://uk.godaddy.com/help/what-is-ftp-19304 [Accessed 10 Nov. 2018].
  • Rackspace (n.d.) What’s The Difference Between a Cloud Server and a Dedicated Server? [online]. Available at: https://www.rackspace.com/en-ph/library/cloud-vs-dedicated [Accessed 10 Nov. 2018].
  • BBC (n.d.a) Network hardware [online]. Available at: https://www.bbc.com/bitesize/guides/zh4whyc/revision/5 [Accessed 10 Nov. 2018].
  • Support (n.d.) What Is Apache? [online]. Available at: https://www.pickaweb.co.uk/kb/what-is-apache/ [Accessed 10 Nov. 2018].
  • Nginx (n.d.b) What is NGINX? [online]. Available at: https://www.nginx.com/resources/glossary/nginx/ [Accessed 10 Nov. 2018].
  • Stroud, S. (n.d.) Server Operating System [online]. Available at: https://www.webopedia.com/TERM/S/server_operating_system.html [Accessed 10 Nov. 2018].
  • Google. (n.d. a) How Google Search Works [online]. Available at: https://support.google.com/webmasters/answer/70897?hl=en [Accessed 10 Nov. 2018].
  • McGee, M. (2010) It’s Official: Google Now Counts Site Speed As A Ranking Factor [online]. Available at: https://searchengineland.com/google-now-counts-site-speed-as-ranking-factor-39708 [Accessed 10 Nov. 2018].
  • Google. (n.d. b) Mobile sites [online]. Available at: https://developers.google.com/search/mobile-sites/ [Accessed 10 Nov. 2018].
  • Walker, J. (2017) Website Performance & Its Impact on Google Ranking [online]. Available at: http://www.monitis.com/blog/website-performance-its-impact-on-google-ranking/ [Accessed 10 Nov. 2018].
  • BBC. (n.d. b) Client-side and server-side scripts [online]. Available at: https://www.bbc.com/bitesize/guides/znkqn39/revision/3 [Accessed 10 Nov. 2018].
  • Wodehouse, C. (2015) What Is a Framework? [online]. Available at: https://www.upwork.com/hiring/development/understanding-software-frameworks/ [Accessed 10 Nov. 2018].
Get Help With Your Essay

If you need assistance with writing your essay, our professional essay writing service is here to help!

Find out more

Cite This Work

To export a reference to this article please select a referencing style below:

Reference Copied to Clipboard.
Reference Copied to Clipboard.
Reference Copied to Clipboard.
Reference Copied to Clipboard.
Reference Copied to Clipboard.
Reference Copied to Clipboard.
Reference Copied to Clipboard.

Related Services

View all

DMCA / Removal Request

If you are the original writer of this essay and no longer wish to have the essay published on the UK Essays website then please:

McAfee SECURE sites help keep you safe from identity theft, credit card fraud, spyware, spam, viruses and online scams Prices from
£124

Undergraduate 2:2 • 1000 words • 7 day delivery

Order now

Delivered on-time or your money back

Rated 4.6 out of 5 by
Reviews.co.uk Logo (199 Reviews)