<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Spam Me</title>
    <description>The latest articles on DEV Community by Spam Me (@spam_me).</description>
    <link>https://dev.to/spam_me</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3154745%2Feee097ad-9514-4c7b-affc-21adaf90d133.png</url>
      <title>DEV Community: Spam Me</title>
      <link>https://dev.to/spam_me</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/spam_me"/>
    <language>en</language>
    <item>
      <title>The site on the Russian hosting suddenly became unavailable for some mobile operators. Solution to the problem</title>
      <dc:creator>Spam Me</dc:creator>
      <pubDate>Sat, 02 Aug 2025 06:56:38 +0000</pubDate>
      <link>https://dev.to/spam_me/the-site-on-the-russian-hosting-suddenly-became-unavailable-for-some-mobile-operators-solution-to-i31</link>
      <guid>https://dev.to/spam_me/the-site-on-the-russian-hosting-suddenly-became-unavailable-for-some-mobile-operators-solution-to-i31</guid>
      <description>&lt;p&gt;Recently, there have been many complaints that a site on a Russian hosting suddenly became unavailable on some mobile operators. It works on one phone, but not on another.&lt;/p&gt;

&lt;p&gt;Changing the hosting solves the problem with availability. But there is another option. The author of the article offers his own way to solve the problem without changing the hosting.&lt;/p&gt;

&lt;p&gt;First, you need to check the site for availability from different points in Russia. To do this, we will use the &lt;a href="https://dostupno.net/" rel="noopener noreferrer"&gt;service&lt;/a&gt;. We enter our domain and click on RU. In about 10 seconds, the availability data will appear.&lt;/p&gt;

&lt;p&gt;If you received a response of availability in more than 50 points in Russia, then everything is fine. If in response you received about 10 points of availability, then this is a problem.&lt;/p&gt;

&lt;p&gt;Solution:&lt;br&gt;
The essence of the problem is in the incorrectly functioning security certificate, ssl. Perhaps the issuer of the certificate revoked it, but did not tell you.&lt;/p&gt;

&lt;p&gt;To check this, go to your hosting and disable redirection from http to https.&lt;/p&gt;

&lt;p&gt;Plesk — domain — hosting and dns — hosting:&lt;/p&gt;

&lt;p&gt;Uncheck Redirect visitors from HTTP to HTTPS via 301 redirect for SEO&lt;/p&gt;

&lt;p&gt;and Save.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6byimel4ky4uzumnze2x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6byimel4ky4uzumnze2x.png" alt=" " width="800" height="514"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now go back to the service and enter your domain without ssl:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://site.ru" rel="noopener noreferrer"&gt;http://site.ru&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;and press RU. If you get more than 50 points of availability in response, then the problem is in your ssl certificate, it needs to be reissued.&lt;/p&gt;

&lt;p&gt;Check results:&lt;/p&gt;

&lt;p&gt;Site with faulty ssl&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foq9golzjmbui7lqx5tgy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foq9golzjmbui7lqx5tgy.png" alt="unavailable points are hidden, only those from which the answer came are shown" width="800" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs7dd48af0qwl5xpyqohf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs7dd48af0qwl5xpyqohf.png" alt="Only a part of available positions is shown, there should be more than 50." width="800" height="571"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Based on this simple method, you can restore the site's availability to users in Russia.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Spam Me</dc:creator>
      <pubDate>Sat, 12 Jul 2025 18:43:41 +0000</pubDate>
      <link>https://dev.to/spam_me/-13b8</link>
      <guid>https://dev.to/spam_me/-13b8</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/spam_me" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3154745%2Feee097ad-9514-4c7b-affc-21adaf90d133.png" alt="spam_me"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/spam_me/how-to-check-the-availability-of-a-website-outside-the-country-of-development-144i" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;How to check the availability of a website outside the country of development&lt;/h2&gt;
      &lt;h3&gt;Spam Me ・ Jun 17&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#javascript&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#php&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#mobile&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>php</category>
      <category>mobile</category>
    </item>
    <item>
      <title>How to check the availability of a website outside the country of development</title>
      <dc:creator>Spam Me</dc:creator>
      <pubDate>Tue, 17 Jun 2025 20:27:50 +0000</pubDate>
      <link>https://dev.to/spam_me/how-to-check-the-availability-of-a-website-outside-the-country-of-development-144i</link>
      <guid>https://dev.to/spam_me/how-to-check-the-availability-of-a-website-outside-the-country-of-development-144i</guid>
      <description>&lt;p&gt;Why is it important to check website accessibility from other countries?&lt;br&gt;
Checking website accessibility from abroad is a key task for developers and online business owners targeting the international market. Even if your resource works flawlessly in the country where it was developed, it may be inaccessible or slow to load for users in other regions. The reasons can include blocks, hosting specifics, provider restrictions, or technical issues. The question becomes especially relevant: how can you check how a site works on mobile devices from the perspective of a real user abroad?&lt;/p&gt;

&lt;h2&gt;
  
  
  Standard monitoring services and their limitations
&lt;/h2&gt;

&lt;p&gt;Most accessibility analyzers on the market use server IP addresses for their checks. Their operation is simple: a script is placed on hosting in the desired location, collects accessibility data (ping, response time, HTTP status codes), and sends it to the main server for display. You don’t need a separate hosting account for this—the script can be placed in the root folder of any site, and it won’t affect the site’s operation since the data traffic is minimal.&lt;/p&gt;

&lt;p&gt;The main reason for the popularity of this approach is the low cost and unlimited traffic offered by hosting providers. However, for a comprehensive check, especially for mobile audiences, this is not enough.&lt;/p&gt;

&lt;h2&gt;
  
  
  Difficulties with testing via mobile networks
&lt;/h2&gt;

&lt;p&gt;An alternative to server-based checks is the use of mobile proxies or creating your own mobile farm. Mobile proxies are intermediary servers that operate on SIM cards of mobile operators and use their IP addresses. However, renting such proxies or setting up your own farm is an expensive endeavor, often complicated by setup and maintenance challenges.&lt;/p&gt;

&lt;h2&gt;
  
  
  The risk of data simulation
&lt;/h2&gt;

&lt;p&gt;Some unscrupulous services may simulate accessibility data. With a simple script that artificially creates delays in sending requests, it’s easy to imitate a check from any country without having real equipment there. Detecting such simulation is difficult, as services often do not disclose the IP addresses from which checks are performed.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a mobile farm?
&lt;/h2&gt;

&lt;p&gt;Creating a mobile farm is not technically complicated: you use a router with SIM card support, connect it to a computer, and manage it with special software. The main problem is the high cost of mobile traffic, which is consumed very quickly even under light loads. A more affordable solution may be to purchase mobile proxies from specialized providers.&lt;/p&gt;

&lt;h2&gt;
  
  
  How not to get scammed when buying proxies?
&lt;/h2&gt;

&lt;p&gt;The mobile proxy market is full of offers, but there is a risk of being deceived. Some services, under the guise of mobile IP addresses from one country, may provide residential proxies from a completely different location.&lt;/p&gt;

&lt;p&gt;To verify the authenticity of a purchased proxy, you can use &lt;a href="https://dostupno.net/proxyip/" rel="noopener noreferrer"&gt;specialized services&lt;/a&gt;. By entering the proxy details in the format username:password@host:port, you can obtain the real IP address behind it. Then, you can check this IP on resources like Check-Host to make sure its geolocation and type match what the proxy seller claims.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4jp667cd3bxowh5tgzii.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4jp667cd3bxowh5tgzii.png" alt="Result proxy" width="800" height="653"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why is real mobile monitoring necessary?
&lt;/h2&gt;

&lt;p&gt;If you are creating a website for a foreign audience, it is important to see it as your users do. Given that most people now access the Internet via mobile devices, testing with them is a necessity.&lt;/p&gt;

&lt;p&gt;A site may be blocked in a certain country for various reasons: copyright infringement, spam complaints, non-compliance with local laws or censorship. It is crucial to receive such information promptly, without waiting for it to appear in analytics services—after all, lost traffic means direct financial losses.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion: a custom solution for real checks
&lt;/h2&gt;

&lt;p&gt;Faced with these challenges, the author concluded that the best solution was to build a custom tool. As a result, a &lt;a href="https://dostupno.net/" rel="noopener noreferrer"&gt;service&lt;/a&gt; was developed that checks website accessibility through the IP addresses of real mobile operators in various countries.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsivmh8bd2hj59hfd6imp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsivmh8bd2hj59hfd6imp.png" alt="Search panel" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Some check points are physically located in different countries, while others are rented via trusted mobile proxy services. If a point becomes unavailable, it is temporarily excluded from the analysis to ensure data accuracy.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnlytcywiulszz6hr3wos.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnlytcywiulszz6hr3wos.png" alt="Result dev.to in Spain" width="800" height="513"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This article aims to help those who have wondered: “How can I check how my site works in another country?” We hope it has provided useful information and direction for solving this problem. The project is constantly evolving, and we welcome your suggestions and feedback.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>php</category>
      <category>mobile</category>
    </item>
    <item>
      <title>Creating DNS check</title>
      <dc:creator>Spam Me</dc:creator>
      <pubDate>Mon, 12 May 2025 16:03:18 +0000</pubDate>
      <link>https://dev.to/spam_me/creating-dns-check-e01</link>
      <guid>https://dev.to/spam_me/creating-dns-check-e01</guid>
      <description>&lt;p&gt;In today's interconnected world, ensuring that DNS changes propagate correctly across different countries is critical for website reliability and user experience. A DNS checking service that tests DNS resolution from multiple global locations helps administrators verify that their records are updated and accessible worldwide. This article outlines the key steps and considerations in building such a service.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Global DNS Checking Matters
&lt;/h2&gt;

&lt;p&gt;When DNS records are changed-such as updating an IP address or adding a new subdomain-it can take time for these changes to propagate through DNS servers around the world. A global DNS checking service allows users to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Verify if DNS changes have propagated in different regions.&lt;/li&gt;
&lt;li&gt;Identify potential propagation delays or issues in specific countries.&lt;/li&gt;
&lt;li&gt;Ensure consistent user experience regardless of geographic location.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Core Architecture of a Global DNS Checking Service
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Distributed DNS Query Nodes&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The backbone of a global DNS checker is a network of DNS query nodes (servers) strategically placed in various countries. Each node performs DNS lookups for the requested domain and returns the results to the central service.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Centralized Control and Aggregation&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A central server coordinates requests, dispatches them to the global nodes, aggregates the results, and presents them to the user in a clear, visual format-often using maps or tables for easy comparison.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;User Interface&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The service should offer a simple interface where users can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enter a domain name.&lt;/li&gt;
&lt;li&gt;Select the DNS record type (A, CNAME, MX, etc.).&lt;/li&gt;
&lt;li&gt;View results from each location, with clear indicators for successful or failed resolution.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Technical Implementation Steps
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;A. Setting Up Global DNS Query Nodes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Deploy virtual machines or containers in data centers or cloud regions worldwide.&lt;/p&gt;

&lt;p&gt;Each node should have access to local DNS resolvers to mimic real user queries from that region.&lt;/p&gt;

&lt;p&gt;Use Anycast or partner with global DNS providers for broader reach and reliability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;B. Query Execution and Data Collection&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When a user submits a request, the central server sends DNS queries to each node.&lt;/p&gt;

&lt;p&gt;Each node performs the lookup and returns the raw response (IP address, TTL, etc.).&lt;/p&gt;

&lt;p&gt;Results are collected and processed centrally.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;C. Visualization and Reporting&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Display results on an interactive world map or list, marking each location as successful (✔️) or failed (❌).&lt;/p&gt;

&lt;p&gt;Allow users to drill down for detailed information per node, such as the exact DNS response and resolver used.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;D. Advanced Features&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Support for custom DNS servers, letting users specify which resolvers to test against.&lt;/p&gt;

&lt;p&gt;Historical tracking of DNS changes and propagation over time.&lt;/p&gt;

&lt;p&gt;API access for integration with other monitoring tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  Challenges and Considerations
&lt;/h2&gt;

&lt;p&gt;Latency and Caching: DNS results may be cached by intermediate resolvers, so ensure queries bypass caches when possible for real-time accuracy.&lt;/p&gt;

&lt;p&gt;Node Reliability: Maintain uptime and consistency across all global nodes.&lt;/p&gt;

&lt;p&gt;Security: Protect against misuse, such as DDoS attacks or abuse of the DNS infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Example: Existing Tools
&lt;/h2&gt;

&lt;p&gt;Popular services like WhatsMyDNS and DNSChecker use similar architectures, querying dozens or hundreds of DNS servers worldwide and displaying results in real time. These tools help users instantly see how their domain resolves from different countries without manual testing.&lt;br&gt;
Still, building a cross-country checking service can be a simple task, here's &lt;a href="https://hostingnavi.com/dns.php" rel="noopener noreferrer"&gt;an example&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Building a global DNS checking service involves deploying a distributed network of DNS query nodes, aggregating and visualizing results, and providing a user-friendly interface. Such a service is invaluable for web administrators and businesses to ensure their DNS records are accurate and accessible worldwide, minimizing downtime and ensuring a seamless experience for users everywhere.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
