Monthly Archives: August 2021

What does DNS cache mean?

The Domain Name System (DNS) is a keystone for the Internet to work as well and easily as it does for users. But to be vital means, it’s always busy, hard demanded and sometimes, even stressed.

Balancing this and not risking the important mission DNS has, different mechanisms and technology have been developed to make some tasks easier. The objective is to reduce work for the system and devices and accelerate the answer to users’ requests. 

And that is the case with DNS cache!

What does DNS cache mean?

The DNS cache or DNS resolver cache means the temporary cache memory that DNS recursive servers (resolvers) and devices like your computer or mobile have to save the DNS records from the domain names you have already requested. 

Those DNS records are domain names’ and subdomains’ IP addresses (A for IPv4 addresses and AAAA for IPv6). Records related to their verification, authentication, mail servers, etc. They will remain in the DNS cache only the time that their TTL (time-to-live) establishes, not permanently. 

Let’s say it is a mechanism to avoid the multiple repetitions of a DNS lookup to get the necessary IP address for loading its corresponding domain name every time the user requests it. Instead, they could be multiple DNS lookups to serve the same domain name.

Think about the time and effort that can be saved if that information remains handy for a while. The answer to the users’ requests can be executed faster and resources better optimized.

How does it work?

Simply, the operating system (OS) keeps a temporary database on the memory of the server or other devices. 

Then, a user requests a domain name for the first time. The DNS resolution process gets triggered. The user’s browser sends the request. A resolver DNS server gets this to look for its corresponding IP address. 

This search will start with the resolver asking the root server, which will point to the TLD server for the requested domain. The resolver will then ask that TLD server, which will answer, pointing the authoritative name server in charge of the requested domain. This last will be the provider of the IP address for the resolver. Then, finally, the resolver will answer the user’s request while sending its corresponding IP address for the domain to be served and visited by the user.

Together with more domain DNS records, this IP address will be saved on the database we mentioned (cache). Both in the resolver cache and in the device cache. The next time the user requests the same domain name, to load it will be faster and easier. A new DNS lookup won’t be needed. The information will be found directly in the DNS cache.

This will happen with every domain requested. And based on the TTL value established on each DNS record, they will be more or less time available directly on the cache. Once the TTL expires, a new lookup will occur if the domain is requested again, and its results will be kept in the cache. 

What is DNS cache poisoning?

Unfortunately, cybercriminals already know very well how useful DNS cache is, and they have created a way to take advantage of its functionality.

DNS can be poisoned by inserting IP addresses or domain names into it for directing users to dangerous destinations, usually malicious websites. 

The DNS cache can get corrupted due to technical issues or administrative errors, but sometimes its corruption means criminal activity in progress. You can clear the cache regularly to prevent this risk. 

Why is the DHCP server used?

The DHCP server is one of the really beneficial components when we are speaking for an extensive network. It can significantly reduce the number of errors made when a network administrator has to assign IP addresses manually. Let’s explain a little bit more about it and why it is used!

DHCP server – What does it mean?

The short DHCP server stands for Dynamic Host Configuration Protocol server. It is a server that automates different tasks and network configurations. This server relies on the standard DHCP protocol inside a particular network. Some examples of implementing the DHCP server are assigning Internet Protocol (IP) addresses to various devices, default gateways, subnet masks. 

When you have a DHCP server, it is going to serve the queries of the clients automatically. Furthermore, it is going to provide them all required parameters and configurations to achieve communication on the network without any difficulties.

In case you don’t have a DHCP server, these kinds of tasks are going to be a responsibility of the network administrators. They will have to serve those requirements of clients to join the network, all of it performed manually. In more extensive networks, this could be a full-time job. 

Why use a DHCP server?

The process of supplying, administrating, and renewing IP addresses will become automated and dynamic. You just have to set up your particular preferences on the DHCP server. As a result, the process is going to operate without the need for any permanent further supervision.

Human mistakes are lead to a minimum, and automation helps with it. Every device, such as a smartphone or a computer that wants to connect successfully to a particular network requires a unique IP address. It is not possible for one IP address to work at the same time for several devices. 

The connection is not going to be achieved. Leases require to be monitored and renewed. Endpoints need to be modified, etc. Such tasks are capable of overwhelming the most prepared administrators if they have to perform them manually. The high number of demands can transcend them and lead to mistakes. Effectively this can be avoided with DHCP.

The process of configuring, modifying, and upgrading is pretty simple. The settings are going to be saved and propagate for everything to operate without any difficulties.

How does it work?

the Dynamic Host Configuration Protocol process has four main stages:

1. Discover. The client of the DHCP is going to distribute a message. This message includes information that it is on the network and that it requires an IP address.

2. Suggestion. The DHCP server receives the discover message from the client. It is going to proceed with suggesting an available IP address from the IP pool that this DHCP manages. 

3. Request. The client is going to get the DHCP offer for an IP address and also has to accept it. As the next step, the client sends a request to accept the given IP address back to the Dynamic Host Configuration Protocol server. 

4. Confirmation. The DHCP server receives the request. So it records it with details like, what IP address was given, to which MAC, and for how long. Then, it is going to confirm it and send the full network data required, such as DNS server, subnet mask, gateway, etc. 

Creating a website – 4 basic steps

Creating a website is an easy process. Follow these 4 basic steps, and you will get your site up and running in no time.

​1. Register your domain name

If you already have a business going on, this might be an easier task. Try to find an available domain name, similar or the same as your company’s name. Don’t try any misspelled version of your brand because this might confuse your clients. There are plenty of gTLDs. Don’t limit your search to just .com. You might find a very good option with a new one. Just pay attention to the register and the renewal fees.

If your business is new, then think about a short and memorable domain name that could become your brand. Think about keywords that are related to your business, products, or services and try different combinations. Find a great one and get it from a domain registrar.

Think about from which country the registrar is. If it is not from yours, there might be different taxes applying.

​2. Find a web hosting company

The second step of creating a website is to find the right web hosting. Now ask yourself, what is the purpose of the website? Is it just your company’s web presence, or will it be an e-commerce site?

Think about how many resources you need, and it won’t be so hard to choose the right type of web hosting.

A shared web hosting is usually good for a basic site with not so many visitors.

If you want to run an online shop, it would be better to choose VPS (virtual private server). It will have dedicated resources for you that you don’t share with the rest.

There are also various cloud solutions, but you should check what exactly do they promise. For example, are there dedicated resources, or will you share everything with your neighbors?

It is also important to think about the physical location of the server. As closer it is to your potential clients, the better.

Web hosting from your country might be a good choice.

​3. Prepare your content

Here you have 3 choices:

  1. First, do it yourself. You can think about the structure of your site – menus, categories, articles, texts, items, products, etc. Write the content following SEO rules and content structure. Find images that you can legally use for your needs.
  2. A variant is to use a digital agency. A company that is dedicated to creating websites and content for them. This option might be better, but it might cost a lot, so think it well.
  3. Hire a freelancer. There are many available writers out there that will charge a lot less than an agency, and there is a good chance it will be better quality.

Whatever you decide, you still need to be engaged in the content and work to get it right.

​4. Build your website

Again the same 3 options will be in front of you:

  1. Do it yourself. It is fairly easy to install a content management system like WordPress. Then you can expand the functionality with extra extensions and make it pretty with a custom theme. It takes some time, but in general, most people can do it.
  2. Agency. You can get a complete deal of content, website building, and digital marketing together. Everything to create a website and start using it right away. Again, just think about the price and don’t get surprised at the end.
  3. Freelancer. There are freelancers who only create sites. If you are thinking about a custom website with unique features or designs, this option might be the best one. Find references for the person you are hiring and not blindly trust them.

So, what are you waiting for? Go and create your website today! Your clients are already waiting for it!

​What is a DNS outage?

Imagine this. You are an owner of a large e-commerce site. It is Black Friday, the biggest online promotion that you have, and you are eager to see how the site is going on. You type your domain name into your browser and… “Oh no!” “It is not opening. This is a disaster!” What is going on! You are experiencing a DNS outage that might completely devastate your promotion!

​So, what is this DNS outage?

DNS outage is the time when your DNS is not functioning for some reason (your nameservers were attacked, or they were saturated with too strong traffic, etc.), and that does not allow the domain resolution of your domain name to its IP address. The DNS resolution is the first step to enter a site. The browser won’t know where your website is hosted without it, and it can’t find its content.

All the visitors trying to resolve your domain will get an error message and won’t be able to access your site.

In a simple term:
The DNS outage is when your potential visitors enter your site name (domain name) into their browser and don’t get redirected to its IP address.

​Why is it bad?

If the DNS is down, nobody will be able to visit your site, and all the services related to the domain name, like emails, won’t function correctly. You will need to get it up and running again to get back all the temporary lost functionality.

During this time, you can:

  • Miss potential visitors.
  • Lose potential sales.
  • Have problems with services like email, FTP, VoIP, etc.
  • And more.

​What causes DNS outage?

  • Human error. Don’t be surprised. Most of the mistakes in Tech are human errors. For example, somebody didn’t configure the DNS records properly. Another performed a DNS migration badly, and so on. There are plenty of problems that could cause it. 
  • Hardware problems. If you are using your own server for DNS, any hardware failure could bring your server down and all the services that it provides. That is the risk of having your own server. 
  • DDoS attack. A Distributed Denial of Service attack is targeted traffic going your way with the purpose of taking out of service your server or servers. There are plenty of DDoS attacks in the last years, and their popularity is just increasing. They are getting stronger too, so the future does not look very pinkish in this aspect.

​Could I have prevented the DNS outage?

Of course, you could have prevented the DNS outage, and there are different measures that you can take to prevent future DNS downtime:

  • Secondary DNS. The easiest solution that could save you in most cases is to use a secondary DNS service. Preferably with another DNS provider. The secondary DNS will allow you to have other authoritative DNS servers that could still respond to queries, even if the Primary DNS is down. The more, the better.
  • DDoS protection. Many of the times that you are experiencing a problem with your domain name, the reason is a DDoS attack. Unfortunately, those traffic attacks have become cheap, and it is common that cybercriminals, sometimes paid by your competitors, are bringing down your domain. Get DDoS protection for your DNS servers that can resist strong traffic.
  • Load Balancing. You can organize your nameservers to use a load balancing method and redirect the traffic between them. That way, you can be sure that the weight is not falling on one of them. Spreading heavy traffic will improve the performance and the resilience of your DNS network.

Shared hosting explained

Do you have a great online business in mind? You can already visualize the website, its functions, its design… Well, without a web hosting service, it won’t be possible on the Internet. 

Yes, websites are available online because they are hosted on a server. Therefore, one of the necessary steps to start your business is to choose the type of web hosting that best suits your needs and a provider. 

Why do I need web hosting?

If you are still wondering why, the reason is that a site is created from many elements: codes, themes, database, text, images, videos, etc. And for all of them to be available online as a website, they have to be stored on a server connected to the Internet.

And that’s exactly what a web hosting service means, a vendor that provides you the space you require for storing all the files that integrate your website. Once hosted, every person with an Internet connection can visit it.

What is shared hosting?

Shared hosting is the type of service in which your website will be saved in a server with many other websites. The server is not only for you. Its space and all the resources it offers (RAM, storage, processor, bandwidth…) are shared by all the websites living in it.

Providers offer different types of web hosting and a variety of plans. Based on what you choose, the resources and possibilities your website will have.

Advantages of shared hosting.

  • Cost-efficient. Sharing the server’s space and resources with other websites means sharing the cost too. In general terms, you can get this service by paying an average, 3 to 10 dollars per month for a basic plan. Initial prices can be really cheap, but always check regular prices before signing a contract. Sometimes, the initial cost can go double or higher after the first year. 
  • User-friendly. Not only to set it up but also to manage its features can be a matter of just a click. You don’t have to be a professional developer to manage it. If you are, for sure you can easily make the best out of each of its possibilities. 
  • Built-in features for easy managing the website. cPanel, DNS management, and many more tools make it easy for you.
  • Maintenance is not on you. The time and cost of technical maintenance can be harsh for some budgets. Your provider is in charge of that task. Helping you prevent and fix issues is not a minor advantage. 
  • Customer support. Most of the providers of shared hosting include basic customer support for you. Depending on the company you choose, its quality, plans, etc., support can be basic or more advanced.

Disadvantages of shared hosting.

  • Shared resources. While living with hundreds or more websites, all the technical resources will be shared. The websites can be very different between them. Some can take much more RAM or CPU, and that definitely can affect your website’s performance.
  • Security issues. Sharing also can mean sharing risks. A neighbor site can be attacked, and its disgrace can reach your website too. Once a vulnerability is broken, one, many, or everybody’s security could be compromised.
  • No root access. The service is designed for being easily used, basically through the cPanel. Customization in this sense has limits for clients. Your provider is in charge of the biggest changes the system requires, updates, maintenance, etc.  


Shared hosting is a popular, affordable, and reliable alternative. Analyze in detail the needs of your business. Then you will know if it’s or not what you need to succeed.